JavaScript:使用正则表达式在字符和数字之间添加空格

Puy*_*yup 2 javascript regex

您好,我有一个车牌号BZ8345LK,想要转换为BZ 8345 LK(在char和number之间添加空格)。

我尝试使用此Regex,但无法正常工作,只能将带数字的第一个字符设为空格。例如BZ 8345LK,' LK'不能与数字保持空格。

var str = 'BZ8345LK';
str.replace(/[^0-9](?=[0-9])/g, '$& ');
# return BZ 8345LK, I want BZ 8345 LK
Run Code Online (Sandbox Code Playgroud)

Cod*_*iac 6

您可以使用此正则表达式

[a-z](?=\d)|\d(?=[a-z])
Run Code Online (Sandbox Code Playgroud)
  • [a-z](?=\d) -匹配任何字母后跟数字
  • | -与逻辑或相同
  • \d(?=[a-z]) -任何数字后跟字母