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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值