私はios開発が初めてです。
NSString *newString2 = [aString stringByReplacingOccurrencesOfString:@"1," withString:@""];
私の問題は、任意の数値をチェックする方法がわからないことです。つまりstringByReplacingOccurrencesOfString:@"anyInt,
、「任意の Int はinteger
1 から N までの任意の数値です。
前もって感謝します!
私はios開発が初めてです。
NSString *newString2 = [aString stringByReplacingOccurrencesOfString:@"1," withString:@""];
私の問題は、任意の数値をチェックする方法がわからないことです。つまりstringByReplacingOccurrencesOfString:@"anyInt,
、「任意の Int はinteger
1 から N までの任意の数値です。
前もって感謝します!
正規表現を使用することが最善の解決策です。
NSError *error;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[1-9]" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
公式の NSRegularExpression documentationを確認してください。ここにも良いチュートリアルがあります
この 2 行だけで、文字列からすべての数値を削除できます。
NSCharacterSet *numbers = [NSCharacterSet
characterSetWithCharactersInString:@"0123456789"];
NSString *newString = [[tempstr componentsSeparatedByCharactersInSet: numbers] componentsJoinedByString:@""];