この形式の文字列があるとしましょう:
「1.3リットルの水、2.5ポンドの何か、1.4ポンドの何か」
文字列から要素、「、」で区切られた要素を含む配列を取得したいと思います。
「、」を「。」に置き換えるにはどうすればよいですか。ただし、2桁の場合のみですか。
したがって、最初の配列は次のようになります。「1.3リットルの水、2.5ポンドの何か、1.4ポンドの何か」
ありがとう
この形式の文字列があるとしましょう:
「1.3リットルの水、2.5ポンドの何か、1.4ポンドの何か」
文字列から要素、「、」で区切られた要素を含む配列を取得したいと思います。
「、」を「。」に置き換えるにはどうすればよいですか。ただし、2桁の場合のみですか。
したがって、最初の配列は次のようになります。「1.3リットルの水、2.5ポンドの何か、1.4ポンドの何か」
ありがとう
これを実現するために正規表現を使用できます。
NSString *string = @"1,3 litres of water, 2,5 pounds of something ,1,4 pounds of something else";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"([0-9]+),([0-9]+)" options:0 error:nil];
NSString * newString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, string.length) withTemplate:@"$1.$2"];
NSLog(@"%@", newString); // 1.3 litres of water, 2.5 pounds of something ,1.4 pounds of something else
これを配列に分割する場合は、次のように実行できます。
NSArray *array = [newString componentsSeparatedByString:@","];
一般的に言えば、次のことを行う正規表現を作成します(\d+),(\d+)
。$1\.$2