我试图改变或交换子字符串的位置。我知道你可以用NSMutableArray这样做
[myMutableArray exchangeObjectAtIndex:(20) withObjectAtIndex:30];
有人知道NSMutableString是否有类似的东西吗?
与NSMutableString类似的是使用deletecharters (in:)和insert(at:),这不是很轻量级。为了举个例子(我不知道Obj-C,但在Swift中),这就像这样:
var myTestString: NSMutableString = "itIsATestString"
let mySubStringRange = myTestString.range(of: "Test")
myTestString.deleteCharacters(in:mySubStringRange)
myTestString.insert("Test", at: 2)
你有两个选择:
theChar = [ myString characterAtIndex:4 ];
newString = [ NSString stringWithCharacters:&theChar length:1 ];
或者,同时避免使用characterAtIndex
:,但仍然使用一个选定的字符:
newString = [ myString substringWithRange:NSMakeRange( 4, 1 ) ];