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