【问题标题】:PHP remove numbers from strings not containing @ and # [closed]PHP从不包含@和#的字符串中删除数字[关闭]
【发布时间】:2013-02-21 20:20:20
【问题描述】:

我尝试使用preg_replace,但它不能正常工作,因为那些包含@和#的变量也被删除了它们的数字......

例如。 @cv12--> @cv12 和 cv12-->cv

【问题讨论】:

  • 你使用的代码在哪里?
  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!

标签: php regex


【解决方案1】:

虽然问题质量很差:

$s = '@vc12'; // or whatever...

// verify # and @ don't exist
if (strpos($s,'@') === false && strpos($s,'#') === false)
{
  // replace all numbers and store result back to variable
  $s = preg_replace('/\d/','',$s);
}

example

参考资料:

【讨论】:

    【解决方案2】:

    您可以使用$stringCheck = strpos($stringToSearch , $searchPattern );,$searchPattern 将等于@,然后使用if($stringCheck == false) removeNumbers($stringToSearch);,就这么简单。

    如果这有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2012-03-15
      相关资源
      最近更新 更多