Swift中关于字符串的一些问题

知识点代码Playground如下

import UIKit

var str = "Hello, playground!"

let startIndex = str.startIndex
str[startIndex]
str[str.index(startIndex, offsetBy: 7)]
str[str.index(after: startIndex)]

let index = str.index(str.startIndex, offsetBy: 4) // 返回的是一个Index类型
str[index]
str[str.index(after: index)]
str[str.index(before: index)]

let endIndex = str.endIndex // 这里是最后一个字符的后一个位置
// [startIndex, endIndex]
str[startIndex ..< endIndex]

let range = startIndex ... index // 创造一个index的范围
str.replaceSubrange(range, with: "hi") // 代替range范围中的内容
str.append(contentsOf: "????") // 加上字符串
str.insert(contentsOf: "qwq", at: str.endIndex) // 在指定位置插入字符串
str.remove(at: str.startIndex) // 移除指定范围的字符串
str
str.removeSubrange(str.startIndex ..< str.index(str.startIndex, offsetBy: 5)) //  删除前5个字符
str
str.removeSubrange(str.index(str.endIndex, offsetBy: -2) ..< str.endIndex) // 删除最后两个字符
str

str.uppercased() // 转化为大写
str.lowercased() // 转化为小写
print(str)
str.contains("ground") // 是否包含
str.hasPrefix("ay") // 包含前缀?
str.hasSuffix("?") // 包含后缀?

关于NSString的代码如下

import UIKit

// NSString不支持Unicode,只支持ASCII码
var str: NSString = "abcdefghi"
str.substring(to: 2) // 返回前两个字符
str.substring(from: 4) // 从索引4到最后
str.substring(with: NSMakeRange(4, 5)) // 从索引4开始输出5个字符

let s = "    --- Hello ---   " as NSString
s.trimmingCharacters(in: CharacterSet(charactersIn: " -")) // 去除空格和-

字符串匹配

"Hello, Swift".range(of: "Hi") // nil

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值