正则表达式使值达到最后的空间

mns*_*mns 0 javascript jquery

我有一个字符串值,我想要拆分并保留所有字符到最后一个空格.

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)

如何通过正则表达式执行此操作.

谢谢

Vis*_*ioN 6

如果您使用该怎么办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)

  • +1看不到需要使用正则表达式,保持简单. (2认同)