我们知道在Swift中String和NSString是可以互相转换使用的…额…应该是在绝大数情况下可以互相转换使用.在某些情况下可能还有一丝丝略微的差别:比如在涉及到处理字符串中字符索引的时候.
我们首先来看一下NSString的字符串替换功能:
let string = "ABCDE" let range = Range(uncheckedBounds: (1,4)) let nsRange = NSRange(range) let str:NSString = NSString(string: string) str.replacingCharacters(in: nsRange, with: "AAAA")
以上代码有几点需要注意:
- 我没有直接使用NSString和NSRange,它们都是由String和Range转换而来,为什么?因为这里有坑啊!稍后马上会说明.
- Range的初始化器里的参数是一个tuple,所以额外有一