【发布时间】:2014-11-27 14:03:28
【问题描述】:
我需要一种方法来删除字符串中的第一个数字(如果存在)。此数字后面必须跟一个空格才能删除。
示例:
“3 8 GB 存储卡”应转换为:“8 GB 存储卡”
“8GB 存储卡”应该保持不变。
请指教。
谢谢!
【问题讨论】:
标签: ios regex nspredicate
我需要一种方法来删除字符串中的第一个数字(如果存在)。此数字后面必须跟一个空格才能删除。
示例:
“3 8 GB 存储卡”应转换为:“8 GB 存储卡”
“8GB 存储卡”应该保持不变。
请指教。
谢谢!
【问题讨论】:
标签: ios regex nspredicate
使用此正则表达式进行搜索:
^(\D*)\d+\s+
并用空字符串替换它。
此正则表达式匹配:
^ - 开始输入\D* - 0 个或多个非数字\d+ - 1 位或多位数字\s+ - 1 个或多个空格在Objective C中使用这个正则表达式:
"^([^0-9]*)[0-9]+ +"
【讨论】:
\b,但 OP 写道:这个数字后面必须跟一个空格才能被删除
\b 也将匹配 3-8 GB memory card 这不是 OP 写的。