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")
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")
相关文章推荐
- 字符串的基本操作 汇总
- Swift3.1 字符串的操作(补充)
- JavaScript中常见的字符串操作函数及用法汇总
- PHP字符串操作汇总
- 常见字符串操作汇总
- Swift字符串的基本操作(四)
- iOS -- Swift字符串操作
- SQL字符串操作汇总
- ios 字符串的操作汇总
- Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
- sql 获取字符串长度SQL字符串操作汇总
- C# 格式化字符串,日期,字符串操作汇总
- Swift字符串基本操作(三)
- SQL字符串操作汇总
- Java字符串操作汇总
- C# 中的字符串操作汇总
- SQL字符串操作汇总
- 学习锐浪报表之MySQL连接字符串的实际操作步骤汇总
- C# 字符串操作汇总
- Swift学习笔记(十六)——String字符串的基础操作