20

「こんにちは、お元気ですか...あなた」という文字列があります

どのようにそしてあなたの前にサブストリングを見つけたいのです。

これをObjectiveCで行う方法は?

4

4 に答える 4

91

2つの文字列の範囲を見つけて、その間の部分文字列を返します。

NSString *s = @"hi how are... you";

NSRange r1 = [s rangeOfString:@"how"];
NSRange r2 = [s rangeOfString:@"you"];
NSRange rSub = NSMakeRange(r1.location + r1.length, r2.location - r1.location - r1.length);
NSString *sub = [s substringWithRange:rSub];
于 2013-03-11T13:03:10.710 に答える
10

NSStringのメソッドを使用できますsubstringWithRange

NSString *string=@"hi how are you";
NSRange searchFromRange = [string rangeOfString:@"how"];
NSRange searchToRange = [string rangeOfString:@"you"];
NSString *substring = [string substringWithRange:NSMakeRange(searchFromRange.location+searchFromRange.length, searchToRange.location-searchFromRange.location-searchFromRange.length)];
NSLog(@"subs=%@",substring); //subs= are
于 2013-03-11T13:00:57.297 に答える
0

の使用SubstringTOIndexSubstringFromIndex機能NSString。どこであなたが渡したインデックスからSubstringFromIndexあなたに与えますstringSubstringToIndex関数はあなたにstringあなたが渡したインデックスまであなたに与えます。

また、渡した範囲substringWithRangeの間を返す関数を試してください。string

于 2013-03-11T12:58:59.810 に答える
-1

使用substringWithRange...

NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)];
于 2013-03-11T13:00:32.587 に答える