我有一个从网站动态生成的字符串,我想更改它。
我已经知道您需要将字符串更改为 a NSMutableString
,但我要删除的部分几乎永远不会相同。(例如[XXXXX]
或[XABXX]
......有成千上万的组合)。
唯一的静态部分是两端的方括号,中间有 5 个字符。
我将如何识别和删除这个由七个字符组成的字符串([*****]
,其中 * 代表一个随机字母)?
我有一个从网站动态生成的字符串,我想更改它。
我已经知道您需要将字符串更改为 a NSMutableString
,但我要删除的部分几乎永远不会相同。(例如[XXXXX]
或[XABXX]
......有成千上万的组合)。
唯一的静态部分是两端的方括号,中间有 5 个字符。
我将如何识别和删除这个由七个字符组成的字符串([*****]
,其中 * 代表一个随机字母)?
一个简单的搜索,你可以在这里找到它:
一个简单的改变:
- (NSString *)stringCleaner:(NSString *)yourString {
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString:yourString];
while ([theScanner isAtEnd] == NO) {
[theScanner scanUpToString:@"[" intoString:NULL] ;
[theScanner scanUpToString:@"]" intoString:&text] ;
yourString = [yourString stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@]", text] withString:@""];
}
return yourString;
}
查看使用NSRegularExpression
该类来查找您需要操作的每个子字符串。