String

String

Method Overview

NameDescriptionReturn
indexes()ค้นหา Index ทั้งหมดของ String จาก StringArray(Int)
substringBefore()ตัด String ตั้งแต่ตัวแรกจนถึง String ที่ต้องการString
substringAfter()ตัด String ตั้งแต่ String ที่ต้องการจนถึงตัวสุดท้ายString
character()ค้นหา Character ของ String จาก IndexOptional(String)
substring()ตัด String ในช่วง Index ที่ต้องการString
matches()ตรวจสอบ String กับ Regular Expression ว่าสัมพันธ์กันหรือไม่Boolean
toIntNumber()ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบได้) ออกและเปลี่ยนให้อยู่ในรูป IntegerString
toDoubleNumber()ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบและมีทศนิยมได้) ออกและเปลี่ยนให้อยู่ในรูป DoubleString
toNumber()ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถมีทศนิยมได้)String
toDigit()ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข โดยเป็นตัวเลขที่ไม่มีค่า (ขึ้นต้นด้วย 0 ได้)String
toCitizenID()ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข แล้วจัดให้อยู่ในรูปของเลขบัตรประชาชนString
toInt()แปลง String ให้เป็น Integer โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบและสามารถอยู่ในรูปของค่าเงินได้)Optional(Int)
toDouble()แปลง String ให้เป็น Double โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบ มีทศนิยมและสามารถอยู่ในรูปของค่าเงินได้)Optional(Double)
isInLength()ตรวจสอบความยาวของ StringBoolean
isEmail()ตรวจสอบว่าอยู่ในรูปแบบของ Email หรือไม่Boolean
isPhoneNumber()ตรวจสอบว่าอยู่ในรูปแบบของเบอร์โทรศัพท์หรือไม่ (xxx xxx xxxx)Boolean
isThaiCitizenID()ตรวจสอบว่าอยู่ในรูปแบบของเลขบัตรประชาชนหรือไม่Boolean
toRequired()เติม * หลัง String สำหรับ Label ของ TextField ที่ต้องการแสดงผลว่าบังคับให้กรอกNSMutableAttributedString
removeHTMLTag()ลบ HTML Tag ออกจาก StringString

Method Details

func indexes(of string: Self, options: String.CompareOptions = []) -> [Int]

ค้นหา Index ทั้งหมดของ String จาก String

Parameters

NameDescriptionType
ofString ที่ต้องการค้นหา IndexString
optionsCompare Options ที่ต้องการปรับแต่งเพิ่มเติมString.CompareOptions

Returns

TypeDescription
Array(Int)Return Index ทั้งหมดของ String
func substringBefore(of string: Self) -> String

ตัด String ตั้งแต่ตัวแรกจนถึง String ที่ต้องการ

Parameters

NameDescriptionType
ofString ที่ต้องการ substringString

Returns

TypeDescription
StringReturn String ที่ substring ตั้งแต่ตัวแรกจนถึง String ที่ต้องการ
func substringAfter(of string: Self) -> String

ตัด String ตั้งแต่ String ที่ต้องการจนถึงตัวสุดท้าย

Parameters

NameDescriptionType
ofString ที่ต้องการ substringString

Returns

TypeDescription
StringReturn String ที่ substring ตั้งแต่ String ที่ต้องการจนถึงตัวสุดท้าย
func character(of index: Int) -> String?

ค้นหา Character ของ String จาก Index

Parameters

NameDescriptionType
ofIndex ที่ต้องการค้นหา CharacterInt

Returns

TypeDescription
Optional(String)Return String ของ Character ที่ Index
func substring(to index: Int) -> String

ตัด String ตั้งแต่ตัวแรกจนถึงตำแหน่งที่ต้องการ

Parameters

NameDescriptionType
toIndex ที่ต้องการตัดInt

Returns

TypeDescription
StringReturn String ที่ substring ตั้งแต่ตัวแรกจนถึงตำแหน่งที่ต้องการ
func substring(from index: Int) -> String

ตัด String ตั้งแต่ตำแหน่งที่ต้องการจนถึงตำแหน่งสุดท้าย

Parameters

NameDescriptionType
fromIndex ที่ต้องการตัดInt

Returns

TypeDescription
StringReturn String ที่ substring ตั้งแต่ตำแหน่งที่ต้องการจนถึงตำแหน่งสุดท้าย
func substring(from fromIndex: Int, to toIndex: Int) -> String

ตัด String ตั้งแต่ตำแหน่งแรกที่ต้องการจนถึงตำแหน่งสุดท้ายที่ต้องการ

Parameters

NameDescriptionType
fromIndex แรกที่ต้องการตัดInt
toIndex สุดท้ายที่ต้องการตัดInt

Returns

TypeDescription
StringReturn String ที่ substring ตั้งแต่ตำแหน่งแรกที่ต้องการจนถึงตำแหน่งสุดท้ายที่ต้องการ
func matches(_ regex: String) -> Bool

ตรวจสอบ String กับ Regular Expression ว่าสัมพันธ์กันหรือไม่

Parameters

NameDescriptionType
regexRegular Expression ที่ต้องการตรวจสอบความสัมพันธ์String

Returns

TypeDescription
BoolReturn true เมื่อ String สัมพันธ์กับ Regular Expression และ Return false เมื่อ String ไม่สัมพันธ์กับ Regular Expression
func toIntNumber(min: Int? = nil, max: Int? = nil, isCurrency: Bool = false) -> String

ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบได้) ออกและเปลี่ยนให้อยู่ในรูป Integer โดยสามารถกำหนดให้อยู่ในรูปของค่าเงินได้

Parameters

NameDescriptionType
minค่าต่ำสุดของตัวเลขที่ต้องการOptional(Int)
maxค่าสูงสุดของตัวเลขที่ต้องการOptional(Int)
isCurrencyการกำหนดรูปแบบของตัวเลขให้อยู่ในรูปของค่าเงินBoolean

Returns

TypeDescription
StringReturn String ของ Integer
func toDoubleNumber(min: Double? = nil, max: Double? = nil, isCurrency: Bool = false) -> String

ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถติดลบและมีทศนิยมได้) ออกและเปลี่ยนให้อยู่ในรูป Double โดยสามารถกำหนดให้อยู่ในรูปของค่าเงินได้

Parameters

NameDescriptionType
minค่าต่ำสุดของตัวเลขที่ต้องการOptional(Double)
maxค่าสูงสุดของตัวเลขที่ต้องการOptional(Double)
isCurrencyการกำหนดรูปแบบของตัวเลขให้อยู่ในรูปของค่าเงินBoolean

Returns

TypeDescription
StringReturn String ของ Double
func toNumber(maxLength: String) -> String

ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข (ตัวเลขสามารถมีทศนิยมได้)

Parameters

NameDescriptionType
maxLengthจำนวนตัวอักษรสูงสุดของตัวเลข เช่น “10,2” โดย 10 หมายถึงจำนวนตัวเลขที่อยู่หน้าทศนิยม และ 2 หมายถึงจำนวนตำแหน่งทศนิยมString

Returns

TypeDescription
StringReturn String ของตัวเลข
func toDigit(maxLength: Int) -> String

ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข โดยเป็นตัวเลขที่ไม่มีค่า (ขึ้นต้นด้วย 0 ได้)

Parameters

NameDescriptionType
maxLengthจำนวนตัวอักษรสูงสุดของตัวเลขInt

Returns

TypeDescription
StringReturn String ของตัวเลข
func toCitizenID(separator: Character = " ") -> String

ลบตัวอักษรทั้งหมดที่ไม่ใช่ตัวเลข แล้วจัดให้อยู่ในรูปของเลขบัตรประชาชน

Parameters

NameDescriptionType
separatorตัวคั่นระหว่างตัวเลขในรูปแบบเลขบัตรประชาชนCharacter

Returns

TypeDescription
StringReturn String ของเลขบัตรประชาชน
func toInt() -> Int?

แปลง String ให้เป็น Integer โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบและ String สามารถอยู่ในรูปของค่าเงินได้)

Returns

TypeDescription
Optional(Int)Return Integer จาก String
func toDouble() -> Double?

แปลง String ให้เป็น Double โดย String ต้องไม่มีตัวอักษร (ตัวเลขสามารถติดลบ มีทศนิยมและสามารถอยู่ในรูปของค่าเงินได้)

Returns

TypeDescription
Optional(Double)Return Double จาก String
func isInLength(min: Int, max: Int) -> Bool

ตรวจสอบความยาวของ String

Parameters

NameDescriptionType
minจำนวนต่ำสุดของตัวอักษรที่ต้องการInt
maxจำนวนสูงสุดของตัวอักษรที่ต้องการInt

Returns

TypeDescription
BooleanReturn true เมื่อความยาว String อยู่ในความยาวที่กำหนด และ return false เมื่อความยาว String ไม่อยู่ในความยาวที่กำหนด
func isEmail() -> Bool

ตรวจสอบ String ว่าอยู่ในรูปแบบของ Email หรือไม่

Returns

TypeDescription
BooleanReturn true เมื่อ String อยู่ในรูปแบบของ Email และ return false เมื่อ String ไม่อยู่ในรูปแบบของ Email
func isPhoneNumber() -> Bool

ตรวจสอบว่าอยู่ในรูปแบบของเบอร์โทรศัพท์หรือไม่ โดยยึดหลักเบอร์โทรศัพท์จากภาครัฐทั่วประเทศ ทั้งเบอร์โทรศัพท์เคลื่อนที่และเบอร์โทรศัพท์บ้านหรือที่ทำงาน

Returns

TypeDescription
BooleanReturn true เมื่อ String อยู่ในรูปแบบของเบอร์โทรศัพท์ และ return false เมื่อ String ไม่อยู่ในรูปแบบของเบอร์โทรศัพท์
func isThaiCitizenID() -> Bool

ตรวจสอบว่าอยู่ในรูปแบบของเลขบัตรประชาชนหรือไม่

Returns

TypeDescription
BooleanReturn true เมื่อ String อยู่ในรูปแบบของเลขบัตรประชาชน และ return false เมื่อ String ไม่อยู่ในรูปแบบของเลขบัตรประชาชน
func toRequired() -> NSMutableAttributedString

เติม * หลัง String สำหรับ Label ของ TextField ที่ต้องการแสดงผลว่าบังคับให้กรอก

Returns

TypeDescription
NSMutableAttributedStringReturn NSMutableAttributedString ที่เติม * หลัง String สำหรับ Label ของ TextField ที่ต้องการแสดงผลว่าบังคับให้กรอก
func removeHTMLTag() -> String

ลบ HTML Tag ออกจาก String

Returns

TypeDescription
StringReturn String ที่ลบ HTML Tag แล้ว