$vari = "testing 245";
$numb = 0..9;
$numb_pos = strpos($vari,$numb);
echo substr($vari,0,$numb_pos);
$ numb是从0到9的数字 这里我错在哪里,我需要回应的是测试
答案 0 :(得分:5)
你想从字符串中删除数字吗?
$string = preg_replace('/(\d+)/', '', 'String with 1234 numbers');
答案 1 :(得分:0)
您的代码将无法按原样运行,因为如果字符串中的第一个字符为数字,它将失败。 (你需要在substr之前检查$ numb_pos!== false。)
无论如何,如果您只想检查字符串中数字是否存在,以下内容可能更有效。
$digitMatched = preg_match('/\\d/im', $vari);
答案 2 :(得分:0)
使用正则表达式从字符串中删除数字字符。
或者,使用正则表达式查找其中一种方法的第一个实例...