JS:使用正则表达式在日语字符短语和数字之间添加空格

时间:2015-06-05 05:05:10

标签: javascript regex replace

我需要在日语丁目( chome )的所有实例之间添加一个空格,这些实例直接跟随一些未指定的数字长度。

ex:北23条东12 丁目5 -30-405

我试过这个(其中s =“北23条东12丁目5-30-405”)

Sheets("URLs").Select Columns("B:B").Select Selection.Delete Shift:=xlToLeft Range("A3").Select Selection.AutoFilter Selection.End(xlUp).Select Sheets("Approved List").Select

由于我想在非捕获组之后添加一个空格,我认为1美元是有序的,但我不知道如何写它(如果这个替换方法工作它可能会输出“$ 1” )。

毋庸置疑,我尝试的replace()方法不起作用

(期望输出:“北23条东12丁目5-30-405”)(< - 丁目之后的空间)

我并不觉得这不起作用......我能指出正确的方向吗?

1 个答案:

答案 0 :(得分:1)

s.replace(/(丁目)(?=\d)/g, "$1 ")

这应该为你做。你的早期正则表达式不起作用,如果?:使其无法捕获而且$1中没有任何内容。参见演示。

https://regex101.com/r/nS2lT4/10

var re = /(丁目)(?=\d)/g; 
var str = '北23条東12丁目5-30-405';
var subst = '$1 '; 

var result = str.replace(re, subst);