「こんにちは、お元気ですか...あなた」という文字列があります
どのようにそしてあなたの前にサブストリングを見つけたいのです。
これをObjectiveCで行う方法は?
「こんにちは、お元気ですか...あなた」という文字列があります
どのようにそしてあなたの前にサブストリングを見つけたいのです。
これをObjectiveCで行う方法は?
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];
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
の使用SubstringTOIndex
とSubstringFromIndex
機能NSString
。どこであなたが渡したインデックスからSubstringFromIndex
あなたに与えますstring
&SubstringToIndex
関数はあなたにstring
あなたが渡したインデックスまであなたに与えます。
また、渡した範囲substringWithRange
の間を返す関数を試してください。string
使用substringWithRange
...
NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)];