別々のマークが異なるいくつかの文字列を分割したいと思います。iPhoneの文字列の文字のインデックスを返す方法は?
e.g.separate文字列: "A-B^C〜D"
だから私は、それぞれ別々のマークのインデックスを取得したいです。 iPhoneにindexOf( '')のようなメソッドはありますか?
別々のマークが異なるいくつかの文字列を分割したいと思います。iPhoneの文字列の文字のインデックスを返す方法は?
e.g.separate文字列: "A-B^C〜D"
だから私は、それぞれ別々のマークのインデックスを取得したいです。 iPhoneにindexOf( '')のようなメソッドはありますか?
NSStringには、文字と部分文字列を見つけるための方法がたくさんあります。
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet
- (NSRange)rangeOfString:(NSString *)aString
返さNSRangeはlocation
とlength
フィールドを持っている:彼らは基本的にこれらの2の変異体です。それが一部を見つけることができなかった場合はlocation
はNSNotFound
に設定されます。しかし、あなたが分離部品を持つ配列を返します方法
- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator
を使用する必要があるように見えます。
このコードは、文字列内の文字の位置を返します。
NSString *myString = @"A-B^C~D";
int dash = [myString rangeOfString:@"-"].location;
int power = [myString rangeOfString:@"^"].location;
int squiggle = [myString rangeOfString:@"~"].location;