本文共 3346 字,大约阅读时间需要 11 分钟。
****创建空字符串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!.valueprint(value)//数字转字符value += 1var unicoder = UnicodeScalar.init(value)let ch = Character.init(unicoder)**********获取字符串的前后缀//前缀let path = "www.baidu.com"path.hasPrefix("good")//后缀print(path.hasSuffix("com")
/** 字符串的相关操作 String.Index:表示在字符的CharacterView实例的位置,进入头文件就可以看到,其实是public typealias Index = String.CharacterView.Index。 */import UIKitclass LYBStringExtention: NSString { }extension String{ func opString() { var str = "Hello Merry Christmas day!"// 1:搜索字符串 let range = str.range(of:"Hello") //正向检索 print("\(range)") let backWardsRange = str.range(of:"Hello", options: .backwards)//反向检索 print("\(backWardsRange)") let caseInsensitiveRange = str.range(of:"day", options: .caseInsensitive, range:nil , locale:nil)//忽略大小写 print("\(caseInsensitiveRange)")// 2:从字符串指定范围查找特定字符串 //startIndex 第一个字符的位置 let startIndex: String.Index = str.startIndex print("\( str[startIndex])")//H //endIndex 最后一个字符的位置 let endIndex: String.Index = str.endIndex //after 给定位置之后的字符位置 let afterIndex: String.Index = str.index(after:startIndex) print("\(str[afterIndex])") //e //range 指定范围 let afterRange = str.index(after:startIndex)..
字符串:
Range:
转载地址:http://onmgi.baihongyu.com/