1

私はios開発が初めてです。

NSString *newString2 = [aString stringByReplacingOccurrencesOfString:@"1," withString:@""];

私の問題は、任意の数値をチェックする方法がわからないことです。つまりstringByReplacingOccurrencesOfString:@"anyInt,、「任意の Int はinteger1 から N までの任意の数値です。

前もって感謝します!

4

6 に答える 6

3

正規表現を使用することが最善の解決策です。

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を確認してください。ここにも良いチュートリアルがあります

于 2013-10-23T08:33:31.927 に答える
1

この 2 行だけで、文字列からすべての数値を削除できます。

 NSCharacterSet *numbers = [NSCharacterSet 
    characterSetWithCharactersInString:@"0123456789"];

 NSString *newString = [[tempstr componentsSeparatedByCharactersInSet: numbers] componentsJoinedByString:@""];
于 2013-10-23T08:33:37.903 に答える