1

重複の可能性:
文字列内の記号を見つけて置き換える方法は?

以下が本当に明白な場合は申し訳ありませんが、NSRangeを使い始めたばかりで、ドキュメントが私の質問にあまり役立たないことがわかりました。

私は弦を持っているので、最後から見ていきたいと思います。文字列の終わりから(1)最初のスペースまたは(2)最初の戻りまでの範囲を決定したいと思います。

これは私がこれまでに持っているものです:

 NSRange range = [myString rangeOfString:@" " options:NSBackwardsSearch];

しかし、Objective-Cに次のようなものを伝えるにはどうすればよいrangeOfString:@" " or @"/n"ですか?

これに関する助けや提案をありがとう!

4

2 に答える 2

2

rangeOfCharactersInSetをチェックしてください これはあなたが探しているもののように聞こえます:

NSCharacterSet *charsToFind = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSRange charsRange = [testString rangeOfCharacterFromSet:charsToFind options:NSBackwardsSearch]
于 2011-06-12T22:14:10.177 に答える
1

あなたはこのようなことをすることができます:

NSRange rangeSpace = [myString rangeOfString:@" " options:NSBackwardsSearch];
NSRange rangeReturn = [myString rangeOfString:@"/n" options:NSBackwardsSearch];

    if(rangeSpace.location < rangeReturn.location)
        //use rangeReturn
    else
        //use rangeSpace
于 2011-06-12T22:08:28.993 に答える