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)
但这些似乎不起作用.救命!
如果要使用.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)
括号代表您所关心的部分。
| 归档时间: |
|
| 查看次数: |
4329 次 |
| 最近记录: |