在 Objective-C 中删除字符串的特定部分

Posted

技术标签:

【中文标题】在 Objective-C 中删除字符串的特定部分【英文标题】:Delete specific part of String in Objective-C 【发布时间】:2017-11-09 11:37:56 【问题描述】:

我有一个字符串,它是 文件名 [1234568]。我需要删除字符串的方括号部分并获取文件名。我们怎样才能只检索文件名?

【问题讨论】:

你期望的 OP 是什么 只是文件名 你的意思是你需要Filename1234568Filename 1234568 最好提供样本输入和输出的期望... 示例输入为文件名 [12345678],输出为文件名 【参考方案1】:

下面的正则表达式可能会对你有所帮助

NSMutableString *str = [@"Filename [1234568]" mutableCopy];
NSRegularExpression *regex = [NSRegularExpression         
                              regularExpressionWithPattern:@"\\[.+?\\]"
                              options:NSRegularExpressionCaseInsensitive
                              error:NULL];

NSString *newStr = [regex replaceMatchesInString:str 
                      options:0 
                        range:NSMakeRange(0, [str length])  
                 withTemplate:@""];

【讨论】:

以上是关于在 Objective-C 中删除字符串的特定部分的主要内容,如果未能解决你的问题,请参考以下文章

在 Objective-C 中从字符串中删除空格

在Python中的特定字符之后删除部分字符串

Objective-C如何限制文本字段在2次输入后只允许特定字符

Objective-C 删除某个通知的所有观察者

Objective-c中如何基于uiswitch ON/OFF案例实现删除和重新调度本地通知

删除特定分隔符后面的字符串的最后部分