获取引号内的数字

时间:2014-12-05 02:25:08

标签: php string

我有一个字符串,其中只有一对引号中有一个数字。如何使用php获取此数字?

我已尝试迭代字符串和/或使用str_split,但我不确定如何将其限制为引号内的内容。这个数字可以是任何长度的事实使它更难。

编辑:这是一个例子

Hello this is my "100"th string!,

我需要返回100;

4 个答案:

答案 0 :(得分:2)

echo intval('123string');

结果为123

答案 1 :(得分:1)

修剪字符串周围的引号,php会立即看到里面的数字。

$str = "'1234'";
$num = trim($str, "'\"");
echo $num + 1;
// => 1235

或者如果你有一个文本和一个字符串,用空格替换所有非数字,然后有 php在算术表达式中使用时自动解析字符串。

$num = preg_replace('/\D/', ' ', $string) + 0;

答案 2 :(得分:1)

preg_match()是一种从字符串中获取数字的方法。例如:

$str = 'Hello this is my "100"th string!,';
preg_match('/\d+/', $str, $match);

echo $match[0];

Demo

答案 3 :(得分:1)

使用preg_replace:

echo preg_replace("~[^\d+]~", '', 'Hello this is my "100"th string!,');