0

私はNSStringを持っています:

sessid=os3vainreuru2hank3; __ubic1=MzcxMzjMDYuNjk0NDA1Mzc%3D; auto_login=123; sid=kep8efpo7; last_user=123;

私はただ得る必要があります:

__ubic1=MzcxMzjMDYuNjk0NDA1Mzc%3D; auto_login=123; interpals_sessid=kep8efpo7; last_user=123;

ただし、sessid を超える文字数は異なる場合があります

ありがとう!素朴な質問ですみません

4

3 に答える 3

2

これでうまくいくはずです.-

NSRange range = [yourString rangeOfString:@" "];
if (NSNotFound != range.location) {
    yourString = [yourString substringFromIndex:(range.location + 1)];
}

基本的に、最初のspace文字のインデックスを取得してから、そのインデックスから末尾までの部分文字列を取得します。

于 2013-04-17T20:53:27.213 に答える
1

検索できる文字が少なくとも 1 つ必要です。その二重アンダースコアが機能するように見えます。

NSRange stringStart = [originalString rangeOfString:@"__"];
NSString *extractedString = [originalString substringWithRange:NSMakeRange(stringStart.location, originalString.length - stringStart.location)];

それはあなたが必要とするものを手に入れるはずです!

于 2013-04-17T20:50:21.240 に答える