我尝试使用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
(找不到false
时返回)$needle
preg_replace
您可以使用$stringCheck = strpos($stringToSearch , $searchPattern );
$searchPattern 将等于 @ 然后使用if($stringCheck == false) removeNumbers($stringToSearch);
简单的那样。
让我知道这是否有帮助。