我尝试使用preg_replace
,但它没有正确工作,因为包含@和#的变量也删除了它们的数字......
例如。 @ CV12 - > @ cv12和cv12 - > cv
答案 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);
}
参考文献:
strpos
(在找不到false
时返回$needle
)preg_replace
答案 1 :(得分:0)
您可以使用$stringCheck = strpos($stringToSearch , $searchPattern );
$ searchPattern等于@,然后使用if($stringCheck == false) removeNumbers($stringToSearch);
简单。
如果有帮助,请告诉我。