Ios 从字符串中删除第一个单个数字
我需要一种方法来删除字符串中的第一个数字,如果它存在的话。此编号后面必须有空格才能删除 示例:Ios 从字符串中删除第一个单个数字,ios,regex,nspredicate,Ios,Regex,Nspredicate,我需要一种方法来删除字符串中的第一个数字,如果它存在的话。此编号后面必须有空格才能删除 示例: “38 GB存储卡”应转换为“8 GB存储卡” “8GB存储卡”应保持不变 请告知 谢谢 使用此正则表达式搜索: ^(\D*)\d+\s+ 并用空字符串替换它 此正则表达式匹配: ^-开始输入 \D*-0或更多非数字 \d+-1个或多个数字 \s+-1个或多个空格 在目标C中,使用此正则表达式: "^([^0-9]*)[0-9]+ +" 您还应该解释正则表达式是如何工作的
“38 GB存储卡”应转换为“8 GB存储卡”
“8GB存储卡”应保持不变 请告知
谢谢 使用此正则表达式搜索:
^(\D*)\d+\s+
并用空字符串替换它
此正则表达式匹配:
-开始输入^
-0或更多非数字\D*
-1个或多个数字\d+
-1个或多个空格\s+
在目标C中,使用此正则表达式:
"^([^0-9]*)[0-9]+ +"
您还应该解释正则表达式是如何工作的,因此,不太熟悉正则表达式的人可能会理解itI会使用
\b
,但OP写道:这个数字后面必须有一个空格才能删除。覆盖这个的\b不是吗?不\b
也会匹配3-8 GB存储卡,而OP并没有写这个。效果很好!谢谢