Javascript-字符和字符串中的数字之间的连字符

问题描述 投票:0回答:2

[请帮助我找到一个JavaScript函数,将类似KX02AB1234的字符串转换为KX-02-AB-1234。我想在字母和数字之间加上连字符。.

预先感谢

javascript php regex string preg-replace
2个回答
0
投票

您可以使用String#match方法将数字组合(String#match)或非数字组合(\d+)提取到数组,然后使用\D+方法将它们与连字符连接在一起。

Array#join

Array#join

0
投票

在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;

© www.soinside.com 2019 - 2024. All rights reserved.