您的位置:首页 > 移动开发 > Swift

swift之字符串的操作汇总

2018-01-25 16:08 381 查看
****创建空字符串

let str1: String = "gggggg"

let str2: String = String()

******创建赋初值的字符串

var str3 = "hello"

var str4 = String("你好")

*******判断字符串是否为空

if str.isEmpty{

    print("空值")

}

*********字符串长度

if  str.characters.count == 0 {

    print("空值")

}

************截取字符串

//字符串截取

let swiftString =
"好喜欢!!!"

//将swiftString 转换为OC 的字符串使用,根据范围来截取字符串

let subString1 = (swiftString
as NSString).substring(with:
NSMakeRange(1,
3))

print(subString1)

//截取下标2 之前的字符

let subString2 = (swiftString
as NSString).substring(to:
2)

print(subString2)

//截取下标2 之后(含有2)

let subString3 = (swiftString
as NSString).substring(from:
2)

print(subString3)

********获取字符串中的指定字符

//swift语言中获取字符串的索引/下标 类型是Index类型 不是Int类型

//获取字符串中的第一个字符

print(str[str.startIndex])

//获取字符串中最后一个字符

//endIndex获取的是最后一个字符的下一位

//predecessor前一位

print(str[str.endIndex.predecessor()])

//successor后一位

print(str[str.startIndex.successor()])

//获取指定位上的字符

print(str[str.startIndex.advancedBy(6)])

******字符串的遍历

for i in str.character{

    print(i)

}

*********追加字符

var char: Character = "!"

str.append(char)

print(str)

//追加字符串

str.appendContentsOf("hkkhbhk")

print(str)

//使用加号追加字符串

str += "vvvvv"

print(str)

********插入字符串

//插入字符

str.insert(char, atIndex: str.startIndex.success())

//插入字符串

str.insertContentsOf("bkbuyhuy".characters,at: str.endIndex.predecessor())

//字符串最后

insertStr.insert("a", at:
insertStr.endIndex)

print(insertStr)

//字符串最前

insertStr.insert("a", at:
insertStr.startIndex)

print(insertStr)

//在指定位置插入

insertStr.insert("g", at:
insertStr.index(before:
insertStr.index(insertStr.startIndex, offsetBy:
3)))

print(insertStr)

************删除

//移除指定下标字符

insertStr.remove(at:
insertStr.index(before:
insertStr.index(insertStr.startIndex, offsetBy:
1)))

//删除指定位置的字符

str.removeAtIndex(str.startIndex)

//删除一定范围内的字符

str.removeRange(str.startIndex...str.sartIndex.advancedBy(5))

//删除所有

str3.removeAll()

**********修改字符串

str.replaceRange(str.startIndex...str.endIndex.predecessor(),with:"bukguyguyt")

********比较字符串是否相等

let string1 = "hello"

let string2 = "Hello"

if string1 == string2{

    print("相等")

}

*********字符和数字(asii码)之间相互转换

//字符转数字

let ch = "A"

var value = ch.unicodeScalars.first!.value

print(value)

//数字转字符

value += 1

var unicoder = UnicodeScalar.init(value)

let ch = Character.init(unicoder)

**********获取字符串的前后缀

//前缀

let path = "www.baidu.com"

path.hasPrefix("good")

//后缀

print(path.hasSuffix("com")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: