我尝试使用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);
,就像那样简单。
如果有帮助请告诉我