swift一些常用的字符串方法
发布时间:2020-12-14 06:47:53 所属栏目:百科 来源:网络整理
导读:import Foundation//创建字符串let str : String = ""var string = "12346789"//判断字符串是否为空的方法string.isEmpty//返回值是Bool类型 空返回true//判断字符个数let num = string.characters.count//获取字符串中指定字符//index swift语言中获取字符
import Foundation //创建字符串 let str : String = "" var string = "12346789" //判断字符串是否为空的方法 string.isEmpty//返回值是Bool类型 空返回true //判断字符个数 let num = string.characters.count //获取字符串中指定字符 //index swift语言中获取字符串的下标(索引)类型是index类型 不是Int型 //string[index] 中括号中存放的事index数据 string.startIndex //表示第一个 string.endIndex //表示最后一位的下一位 不可访问 string.startIndex.successor()//successor() 表示再往后数一位 string.endIndex.predecessor()//表示predecessor()往前数一位 string.startIndex.advancedBy(2)//从第一位往后数两位 参数是几就往后数几位 string[string.startIndex.advancedBy(2)]//表示字符串的第三个字符 //字符串的遍历 for i in string.characters{ print(i) } //追加 let ch : Character = "A" string.append(ch) //也可以直接使用加号 string = string + "asd" //插入 string.insert(ch,atIndex: string.startIndex) string.insertContentsOf("adff".characters,at: string.startIndex) // 删除 //[1]删除指定位置的字符 string.removeAtIndex(string.startIndex.advancedBy(4)) //[2]删除yi定范围内的字符 string.removeRange(string.startIndex...string.startIndex.advancedBy(5)) //[3] 删除所有字符 //string.removeAll() //修改 string.replaceRange(string.startIndex.advancedBy(0)...string.endIndex.predecessor(),with: "afjahfahjbfhjabhfb") //比较字符串是否相等 //ASCII "A" = 65 "a" = 97 "0" = 48 let string1 = "Hello" let string2 = "hello" if string1 == string2{ print("相等") }else{ print("不相等") } //获取字符和数字(ASCII)之间相互转换 //[1]字符转数字 let chs = "A" var value = chs.unicodeScalars.first!.value print(value) // [2]数值转字符 value += 1 var unicoder = UnicodeScalar.init(value) let ch_tmp = Character.init(unicoder) print(ch_tmp) // 获取字符串的前后缀 let path = "www.baidu.com" print(path.hasPrefix("www")) print(path.hasSuffix("com")) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |