PHP从不包含@和#的字符串中删除数字


PHP remove numbers from strings not containing @ and #

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

。@cv12-> @cv12和cv12->cv

虽然问题质量很差:

$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);
}

例子

引用:

  • strpos(未找到$needle时返回false)
  • preg_replace

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

如果有帮助请告诉我