Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标C:在字符串中查找并替换_Ios_Objective C_Replace_Nsmutablestring - Fatal编程技术网

Ios 目标C:在字符串中查找并替换

Ios 目标C:在字符串中查找并替换,ios,objective-c,replace,nsmutablestring,Ios,Objective C,Replace,Nsmutablestring,我有一个从网站动态生成的字符串,我想更改它 我已经知道您需要将字符串更改为NSMutableString,但我要删除的部分几乎不一样。(例如,[XXXXX]或[XABXX]…有数千个组合) 唯一的静态部分是两端的方括号,中间有5个字符 我如何识别和删除这个由七个字符组成的字符串([******],其中*代表一个随机字母)?看看如何使用类来查找您需要操作的每个子字符串。看看如何使用类来查找您需要操作的每个子字符串。简单的搜索,您可以找到它: 只需做一个简单的更改: - (NSString *)st

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

我已经知道您需要将字符串更改为
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;
}

简单的搜索,您可以找到它:

只需做一个简单的更改:

- (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;
}

可能使用正则表达式…?可能使用正则表达式…?您可以将其放入iAction吗?当然,您可以使用该代码设置iAction方法,但不是返回字符串,而是在需要的位置设置值,或者只执行此操作://将此操作添加到UIButton-(iAction)buttonAction:(id)发送方{NSString*finalString=[self stringCleaner:@“mytext[azert]toReplace”];//使用finalString执行某些操作}您可以将其放入iAction中吗?当然,您可以使用该代码设置iAction方法,但不是返回字符串,而是在需要时设置值,或者只执行以下操作://将此操作添加到UIButton-(iAction)buttonAction:(id)sender{NSString*finalString=[self stringCleaner:@“mytext[azert]toReplace”];//对finalString做点什么}我能够让它与正则表达式一起工作,除了
NSRegularExpression*regex=[NSRegularExpression regular expression with pattern:@“\[”
(…替换为“”)如果我这样做,我会得到一个空白输出。任何其他正则表达式都可以。你知道有没有一种方法可以删除“[”?
\[
是正确的转义序列。你是否使用了
\[\d{5}\]
?我得到了
\d
\]
的未知转义序列。请注意,在obj-c中,你需要这样转义:
\\[
我能够让它与正则表达式一起工作,除了
NSRegularExpression*regex=[NSRegularExpression regularExpressionWithPattern:@“\[”
(…替换为“”)如果我这样做,我会得到一个空白输出。任何其他正则表达式都可以。您知道有什么方法可以删除“[”?
\[
是正确的转义序列。您是否使用了
\[\d{5}\]
?我得到了
\d
\]
的未知转义序列。请注意,在obj-c中,您需要这样转义:
\[