我有一个字符串,其中只有一对引号中有一个数字。如何使用php获取此数字?
我已尝试迭代字符串和/或使用str_split,但我不确定如何将其限制为引号内的内容。这个数字可以是任何长度的事实使它更难。
编辑:这是一个例子
Hello this is my "100"th string!,
我需要返回100
;
答案 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];
答案 3 :(得分:1)
使用preg_replace:
echo preg_replace("~[^\d+]~", '', 'Hello this is my "100"th string!,');