求助:如何移除字符串前缀(随机4位+短横线)?JS/PHP实现
PHP 解决方案
方法1:用explode分割(和JS逻辑一致)
$str = "8769-10"; $parts = explode('-', $str); $newStr = isset($parts[1]) ? $parts[1] : ''; echo $newStr; // 输出 10
方法2:正则匹配(严格校验格式)
如果需要确保输入字符串完全符合「4位数字-1/2位数字」的格式,用正则捕获右边的数字:
$str = "8769-10"; preg_match('/^\d{4}-(\d{1,2})$/', $str, $matches); $newStr = isset($matches[1]) ? $matches[1] : ''; echo $newStr;
这个写法会过滤掉格式不符合的字符串,返回空值,避免无效输出。
内容的提问来源于stack exchange,提问作者dhiraj
相关产品推荐
相关产品推荐

