加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读