Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从字符串中删除第一个单个数字_Ios_Regex_Nspredicate - Fatal编程技术网

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+
并用空字符串替换它

此正则表达式匹配:

  • ^
    -开始输入
  • \D*
    -0或更多非数字
  • \d+
    -1个或多个数字
  • \s+
    -1个或多个空格

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

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

您还应该解释正则表达式是如何工作的,因此,不太熟悉正则表达式的人可能会理解itI会使用
\b
,但OP写道:这个数字后面必须有一个空格才能删除。覆盖这个的\b不是吗?不
\b
也会匹配
3-8 GB存储卡,而OP并没有写这个。效果很好!谢谢