检查字符串中任何位置的数字

时间:2010-01-19 20:49:54

标签: php

$vari = "testing 245";
$numb = 0..9;

$numb_pos =  strpos($vari,$numb);
echo substr($vari,0,$numb_pos);

$ numb是从0到9的数字 这里我错在哪里,我需要回应的是测试

3 个答案:

答案 0 :(得分:5)

你想从字符串中删除数字吗?

$string = preg_replace('/(\d+)/', '', 'String with 1234 numbers');

答案 1 :(得分:0)

您的代码将无法按原样运行,因为如果字符串中的第一个字符为数字,它将失败。 (你需要在substr之前检查$ numb_pos!== false。)

无论如何,如果您只想检查字符串中数字是否存在,以下内容可能更有效。

$digitMatched = preg_match('/\\d/im', $vari);

答案 2 :(得分:0)

使用正则表达式从字符串中删除数字字符。

或者,使用正则表达式查找其中一种方法的第一个实例...