iOS:在NSMutableString中通过索引改变或交换subString的位置



我试图改变或交换子字符串的位置。我知道你可以用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 ) ];

最新更新