「こんにちは…あなた」という文字列があります
どうやってあなたの前に、サブストリングを見つけたいの。
目標cでこれを行う方法?
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
関数も試してください。