我正在使用以下代码仅返回变量中的数字值,如何从变量中仅获取字符值“test”并希望从字符串中删除“on”。
<?php
$valuecheck="testing on 123568";
$check1=preg_replace('/\D/', '', $valuecheck);
echo $check1;
?>
Output required:
testing
由于
答案 0 :(得分:3)
而不是\D
,请使用[^a-zA-Z]
(假设您的意思是“字符值”)。基本上,放[^SOMETHING]
,其中“某事”是您想要认为有效的所有字符的集合。
答案 1 :(得分:0)
我担心我的解决方案会更冗长:
$result = '';
$c = explode( ' ', $valuecheck );
foreach ($c as $ci) {
if (preg_match( '[\D]', $ci ) == 1) { continue; }
$result = $ci; break;
}
echo $result;
将空格视为分隔符,这将忽略具有至少一个数字的任何字符串,并返回找到的第一个“限定”字符串。