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

时间:2013-03-06 20:42:06

标签: php regex

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

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

2 个答案:

答案 0 :(得分: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

参考文献:

答案 1 :(得分:0)

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

如果有帮助,请告诉我。