0

我有一个从网站动态生成的字符串,我想更改它。

我已经知道您需要将字符串更改为 a NSMutableString,但我要删除的部分几乎永远不会相同。(例如[XXXXX][XABXX]......有成千上万的组合)。

唯一的静态部分是两端的方括号,中间有 5 个字符。

我将如何识别和删除这个由七个字符组成的字符串([*****],其中 * 代表一个随机字母)?

4

2 回答 2

3

一个简单的搜索,你可以在这里找到它:

一个简单的改变:

- (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;
}
于 2013-09-15T17:12:18.440 回答
1

查看使用NSRegularExpression该类来查找您需要操作的每个子字符串。

于 2013-09-15T16:57:04.537 回答