您好,我有一个车牌号 BZ8345LK
并希望转换为 BZ 8345 LK
(在字符和数字之间添加空格)。
我尝试使用此正则表达式但不起作用,仅将第一个字符与数字分开。例如 BZ 8345LK
,“LK
”与数字之间不留空格。
var str = 'BZ8345LK';
str.replace(/[^0-9](?=[0-9])/g, '$& ');
# return BZ 8345LK, I want BZ 8345 LK
最佳答案
您可以使用此正则表达式
[a-z](?=\d)|\d(?=[a-z])
[a-z](?=\d)
- 匹配任何字母后跟数字|
- 与逻辑 OR 相同的交替\d(?=[a-z])
- 任何数字后跟字母
let str = 'BZ8345LK'
let op = str.replace(/[a-z](?=\d)|\d(?=[a-z])/gi, '$& ')
console.log(op)
关于JavaScript:使用正则表达式在 Char 和 Number 之间添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56392398/