我有一个字符串值,我想要拆分并保留所有字符到最后一个空格.
e.g var x="item1 item2 item3 *stopMarker"
var y=someRegOpr(x); and y will contain only "item1 item2 item3"
Run Code Online (Sandbox Code Playgroud)
如何通过正则表达式执行此操作.
谢谢
如果您使用该怎么办lastIndexOf():
var x = "item1 item2 item3 *stopMarker";
x.substring(0, x.lastIndexOf(" ")); // "item1 item2 item3"
Run Code Online (Sandbox Code Playgroud)
更新:黑客一个单词没有空格:
var x = "item1";
x.substring(0, Math.max(0, x.lastIndexOf(" ")) || Infinity); // "item1"
Run Code Online (Sandbox Code Playgroud)
UPDATE2:使用正则表达式完全相同:
"item1 item2 item3 *stopMarker".split(/ [^ ]*$/).pop(); // "item1 item2 item3"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |