从字符串中删除第一个单个数字

时间:2014-11-27 14:03:28

标签: ios regex nspredicate

我需要一种方法来删除字符串中的第一个单个数字(如果存在)。这个数字后面必须有一个空格才能删除。

示例:
“3 8 GB存储卡”应转换为:“8 GB存储卡”
“8GB存储卡”应该保持不变。

请告知。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用此正则表达式搜索:

^(\D*)\d+\s+

并用空字符串替换它。

RegEx Demo

此正则表达式匹配:

  • ^ - 开始输入
  • \D* - 0位或以上的非数字
  • \d+ - 一位或多位
  • \s+ - 1个或多个空格

目标C 中使用此正则表达式:

"^([^0-9]*)[0-9]+ +"