2016-10-09 14 views
0

部分文字列の位置を変更または入れ替えようとしています。もしtheresのiOS:NSMutableStringでsubStringの位置をインデックスで変更または置換する

[myMutableArray exchangeObjectAtIndex:(20) withObjectAtIndex:30]; 

あなたのいずれかがNSMutableStringのために似たようなを知っている:私はあなたがNSMutableArrayの次のような方法でそれを行うことができます知っていますか?

+0

何を試しましたか? 'NSString'のドキュメントを見ましたか? 2つの配列要素の値を入れ替えるなどの基本的なアルゴリズムを知っていますか?あなたは本当にあなたのためにそれを書くためにAppleが必要ですか? – Avi

答えて

0

NSMutableStringと同様のものは、deleteCharacters(in :)とinsert(at :)を使用していますが、これはあまり軽量ではありません。 characterAtIndexを避け、

theChar = [ myString characterAtIndex:4 ]; 
newString = [ NSString stringWithCharacters:&theChar length:1 ]; 

か:あなたは2つの選択肢があり

var myTestString: NSMutableString = "itIsATestString" 
let mySubStringRange = myTestString.range(of: "Test") 
myTestString.deleteCharacters(in:mySubStringRange) 
myTestString.insert("Test", at: 2) 
0

:例のために(Iがobj-Cが、スウィフトにはわからない)、このような何かをしたいと思います:alltogetherですが、まだ選択した1文字を使用しています:

newString = [ myString substringWithRange:NSMakeRange(4, 1) ]; 
関連する問題