String
Method Overview
| Name | Description | Return |
|---|
| indexes() | ค้นหา Index ทั้งหมดของ String จาก String | Array(Int) |
| substringBefore() | ตัด String ตั้งแต่ตัวแรกจนถึง String ที่ต้องการ | String |
| substringAfter() | ตัด String ตั้งแต่ String ที่ต้องการจนถึงตัวสุดท้าย | String |
| character() | ค้นหา Character ของ String จาก Index | Optional(String) |
| substring() | ตัด String ในช่วง Index ที่ต้องการ | String |
| matches() | ตรวจสอบ String กับ Regular Expression ว่าสัมพันธ์กันหรือไม่ | Boolean |
| toIntNumber() | ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบได้) ออกและเปลี่ยนให้อยู่ในรูป Integer | String |
| toDoubleNumber() | ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบและมีทศนิยมได้) ออกและเปลี่ยนให้อยู่ในรูป Double | String |
| toNumber() | ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถมีทศนิยมได้) | String |
| toDigit() | ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข โดยเป็นตัวเลขที่ไม่มีค่า (ขึ้นต้นด้วย 0 ได้) | String |
| toCitizenID() | ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข แล้วจัดให้อยู่ในรูปของเลขบัตรประชาชน | String |
| toInt() | แปลง String ให้เป็น Integer โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบและสามารถอยู่ในรูปของค่าเงินได้) | Optional(Int) |
| toDouble() | แปลง String ให้เป็น Double โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบ มีทศนิยมและสามารถอยู่ในรูปของค่าเงินได้) | Optional(Double) |
| isInLength() | ตรวจสอบความยาวของ String | Boolean |
| isEmail() | ตรวจสอบว่าอยู่ในรูปแบบของ Email หรือไม่ | Boolean |
| isPhoneNumber() | ตรวจสอบว่าอยู่ในรูปแบบของเบอร์โทรศัพท์หรือไม่ (xxx xxx xxxx) | Boolean |
| isThaiCitizenID() | ตรวจสอบว่าอยู่ในรูปแบบของเลขบัตรประชาชนหรือไม่ | Boolean |
| toRequired() | เติม * หลัง String สำหรับ Label ของ TextField ที่ต้องการแสดงผลว่าบังคับให้กรอก | NSMutableAttributedString |
| removeHTMLTag() | ลบ HTML Tag ออกจาก String | String |
Method Details
func indexes(of string: Self, options: String.CompareOptions = []) -> [Int]
ค้นหา Index ทั้งหมดของ String จาก String
Parameters
| Name | Description | Type |
|---|
| of | String ที่ต้องการค้นหา Index | String |
| options | Compare Options ที่ต้องการปรับแต่งเพิ่มเติม | String.CompareOptions |
Returns
| Type | Description |
|---|
| Array(Int) | Return Index ทั้งหมดของ String |
func substringBefore(of string: Self) -> String
ตัด String ตั้งแต่ตัวแรกจนถึง String ที่ต้องการ
Parameters
| Name | Description | Type |
|---|
| of | String ที่ต้องการ substring | String |
Returns
| Type | Description |
|---|
| String | Return String ที่ substring ตั้งแต่ตัวแรกจนถึง String ที่ต้องการ |
func substringAfter(of string: Self) -> String
ตัด String ตั้งแต่ String ที่ต้องการจนถึงตัวสุดท้าย
Parameters
| Name | Description | Type |
|---|
| of | String ที่ต้องการ substring | String |
Returns
| Type | Description |
|---|
| String | Return String ที่ substring ตั้งแต่ String ที่ต้องการจนถึงตัวสุดท้าย |
func character(of index: Int) -> String?
ค้นหา Character ของ String จาก Index
Parameters
| Name | Description | Type |
|---|
| of | Index ที่ต้องการค้นหา Character | Int |
Returns
| Type | Description |
|---|
| Optional(String) | Return String ของ Character ที่ Index |
func substring(to index: Int) -> String
ตัด String ตั้งแต่ตัวแรกจนถึงตำแหน่งที่ต้องการ
Parameters
| Name | Description | Type |
|---|
| to | Index ที่ต้องการตัด | Int |
Returns
| Type | Description |
|---|
| String | Return String ที่ substring ตั้งแต่ตัวแรกจนถึงตำแหน่งที่ต้องการ |
func substring(from index: Int) -> String
ตัด String ตั้งแต่ตำแหน่งที่ต้องการจนถึงตำแหน่งสุดท้าย
Parameters
| Name | Description | Type |
|---|
| from | Index ที่ต้องการตัด | Int |
Returns
| Type | Description |
|---|
| String | Return String ที่ substring ตั้งแต่ตำแหน่งที่ต้องการจนถึงตำแหน่งสุดท้าย |
func substring(from fromIndex: Int, to toIndex: Int) -> String
ตัด String ตั้งแต่ตำแหน่งแรกที่ต้องการจนถึงตำแหน่งสุดท้ายที่ต้องการ
Parameters
| Name | Description | Type |
|---|
| from | Index แรกที่ต้องการตัด | Int |
| to | Index สุดท้ายที่ต้องการตัด | Int |
Returns
| Type | Description |
|---|
| String | Return String ที่ substring ตั้งแต่ตำแหน่งแรกที่ต้องการจนถึงตำแหน่งสุดท้ายที่ต้องการ |
func matches(_ regex: String) -> Bool
ตรวจสอบ String กับ Regular Expression ว่าสัมพันธ์กันหรือไม่
Parameters
| Name | Description | Type |
|---|
| regex | Regular Expression ที่ต้องการตรวจสอบความสัมพันธ์ | String |
Returns
| Type | Description |
|---|
| Bool | Return true เมื่อ String สัมพันธ์กับ Regular Expression และ Return false เมื่อ String ไม่สัมพันธ์กับ Regular Expression |
func toIntNumber(min: Int? = nil, max: Int? = nil, isCurrency: Bool = false) -> String
ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบได้) ออกและเปลี่ยนให้อยู่ในรูป Integer โดยสามารถกำหนดให้อยู่ในรูปของค่าเงินได้
Parameters
| Name | Description | Type |
|---|
| min | ค่าต่ำสุดของตัวเลขที่ต้องการ | Optional(Int) |
| max | ค่าสูงสุดของตัวเลขที่ต้องการ | Optional(Int) |
| isCurrency | การกำหนดรูปแบบของตัวเลขให้อยู่ในรูปของค่าเงิน | Boolean |
Returns
| Type | Description |
|---|
| String | Return String ของ Integer |
func toDoubleNumber(min: Double? = nil, max: Double? = nil, isCurrency: Bool = false) -> String
ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบและมีทศนิยมได้) ออกและเปลี่ยนให้อยู่ในรูป Double โดยสามารถกำหนดให้อยู่ในรูปของค่าเงินได้
Parameters
| Name | Description | Type |
|---|
| min | ค่าต่ำสุดของตัวเลขที่ต้องการ | Optional(Double) |
| max | ค่าสูงสุดของตัวเลขที่ต้องการ | Optional(Double) |
| isCurrency | การกำหนดรูปแบบของตัวเลขให้อยู่ในรูปของค่าเงิน | Boolean |
Returns
| Type | Description |
|---|
| String | Return String ของ Double |
func toNumber(maxLength: String) -> String
ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถมีทศนิยมได้)
Parameters
| Name | Description | Type |
|---|
| maxLength | จำนวนตัวอักษรสูงสุดของตัวเลข เช่น “10,2” โดย 10 หมายถึงจำนวนตัวเลขที่อยู่หน้าทศนิยม และ 2 หมายถึงจำนวนตำแหน่งทศนิยม | String |
Returns
| Type | Description |
|---|
| String | Return String ของตัวเลข |
func toDigit(maxLength: Int) -> String
ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข โดยเป็นตัวเลขที่ไม่มีค่า (ขึ้นต้นด้วย 0 ได้)
Parameters
| Name | Description | Type |
|---|
| maxLength | จำนวนตัวอักษรสูงสุดของตัวเลข | Int |
Returns
| Type | Description |
|---|
| String | Return String ของตัวเลข |
func toCitizenID(separator: Character = " ") -> String
ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข แล้วจัดให้อยู่ในรูปของเลขบัตรประชาชน
Parameters
| Name | Description | Type |
|---|
| separator | ตัวคั่นระหว่างตัวเลขในรูปแบบเลขบัตรประชาชน | Character |
Returns
| Type | Description |
|---|
| String | Return String ของเลขบัตรประชาชน |
แปลง String ให้เป็น Integer โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบและ String สามารถอยู่ในรูปของค่าเงินได้)
Returns
| Type | Description |
|---|
| Optional(Int) | Return Integer จาก String |
func toDouble() -> Double?
แปลง String ให้เป็น Double โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบ มีทศนิยมและสามารถอยู่ในรูปของค่าเงินได้)
Returns
| Type | Description |
|---|
| Optional(Double) | Return Double จาก String |
func isInLength(min: Int, max: Int) -> Bool
ตรวจสอบความยาวของ String
Parameters
| Name | Description | Type |
|---|
| min | จำนวนต่ำสุดของตัวอักษรที่ต้องการ | Int |
| max | จำนวนสูงสุดของตัวอักษรที่ต้องการ | Int |
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อความยาว String อยู่ในความยาวที่กำหนด และ return false เมื่อความยาว String ไม่อยู่ในความยาวที่กำหนด |
ตรวจสอบ String ว่าอยู่ในรูปแบบของ Email หรือไม่
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อ String อยู่ในรูปแบบของ Email และ return false เมื่อ String ไม่อยู่ในรูปแบบของ Email |
func isPhoneNumber() -> Bool
ตรวจสอบว่าอยู่ในรูปแบบของเบอร์โทรศัพท์หรือไม่ โดยยึดหลักเบอร์โทรศัพท์จากภาครัฐทั่วประเทศ ทั้งเบอร์โทรศัพท์เคลื่อนที่และเบอร์โทรศัพท์บ้านหรือที่ทำงาน
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อ String อยู่ในรูปแบบของเบอร์โทรศัพท์ และ return false เมื่อ String ไม่อยู่ในรูปแบบของเบอร์โทรศัพท์ |
func isThaiCitizenID() -> Bool
ตรวจสอบว่าอยู่ในรูปแบบของเลขบัตรประชาชนหรือไม่
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อ String อยู่ในรูปแบบของเลขบัตรประชาชน และ return false เมื่อ String ไม่อยู่ในรูปแบบของเลขบัตรประชาชน |
func toRequired() -> NSMutableAttributedString
เติม * หลัง String สำหรับ Label ของ TextField ที่ต้องการแสดงผลว่าบังคับให้กรอก
Returns
| Type | Description |
|---|
| NSMutableAttributedString | Return NSMutableAttributedString ที่เติม * หลัง String สำหรับ Label ของ TextField ที่ต้องการแสดงผลว่าบังคับให้กรอก |
func removeHTMLTag() -> String
ลบ HTML Tag ออกจาก String
Returns
| Type | Description |
|---|
| String | Return String ที่ลบ HTML Tag แล้ว |