我正在尝试用 * 替换字符串中除最后 4 个字符之外的所有字符。
在 objective-c 中,NSString 类 replaceStringWithCharactersInRange: withString:
中有一个方法,我会给它范围 (0,[string length]-4)
) with string @"*"
。这就是它的作用:123456789ABCD 被修改为 *ABCD,而我正在寻找制作 ********ABCD。
我知道它用字符串对象替换了我指定的范围。如何实现?
最佳答案
NSError *error;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\d" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *newString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@"*"];
关于objective-c - 替换 NSString 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650516/