在javascript中使用regex查找字符串中最后一次出现的逗号

Ham*_*hir 3 javascript regex last-occurrence

我有一个字符串,表示Javascript中的地址,例如"一些地址,城市,邮政编码".

我想把'邮政编码'部分拿出来.

我想为此使用split方法.我只想知道一个正则表达式,它将在我的字符串中找到最后一次出现','.

我曾尝试过写表达式等

address.split("/\,(?=[^,]*$)/"); 
Run Code Online (Sandbox Code Playgroud)

address.split(",(?=[^,]*$)");
Run Code Online (Sandbox Code Playgroud)

但这些似乎不起作用.救命!

PSR*_*PSR 5

pop() 将删除数组的最后一个元素:

address.split(",").pop()  
Run Code Online (Sandbox Code Playgroud)

你可以用它


nnn*_*nnn 5

如果要使用.split()split ","并采用结果数组的最后一个元素:

var postcode = address.split(",").pop();
Run Code Online (Sandbox Code Playgroud)

如果要使用正则表达式,为什么不编写一个直接在最后一个逗号后检索文本的正则表达式:

var postcode = address.match(/,\s*([^,]+)$/)[1]
Run Code Online (Sandbox Code Playgroud)

我指定的正则表达式匹配:

,          // a comma, then
\s*        // zero or more spaces, then
([^,]+)    // one or more non-comma characters at the
$          // end of the string
Run Code Online (Sandbox Code Playgroud)

括号代表您所关心的部分。