swift一些常用的字符串方法

前端之家收集整理的这篇文章主要介绍了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"))

猜你在找的Swift相关文章