[请帮助我找到一个JavaScript函数,将类似KX02AB1234的字符串转换为KX-02-AB-1234。我想在字母和数字之间加上连字符。.
预先感谢
在PHP中,您可以使用环视功能查找字母和数字之间的距离(反之亦然),并用连字符替换该距离:
str.match(/\d+|\D+/g).join('-')
输出:
const str = 'KX02AB1234';
console.log(str.match(/\d+|\D+/g).join('-'))
$str = 'KX02AB1234';
$str = preg_replace('/(?<=[a-z])(?=\d)|(?<=\d)(?=[a-z])/i', '-', $str);
echo $str;