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中,您需要这样转义:\[