我有一个字符串值,我想将其拆分并保留直到最后一个空格的所有字符。
e.g var x="item1 item2 item3 *stopMarker"
var y=someRegOpr(x); and y will contain only "item1 item2 item3"
如何通过正则表达式执行此操作。
谢谢
最佳答案
如果你使用 lastIndexOf()
会怎么样?相反:
var x = "item1 item2 item3 *stopMarker";
x.substring(0, x.lastIndexOf(" ")); // "item1 item2 item3"
<小时/>
更新:修改不带空格的单个单词:
var x = "item1";
x.substring(0, Math.max(0, x.lastIndexOf(" ")) || Infinity); // "item1"
<小时/>
更新2:使用正则表达式都相同:
"item1 item2 item3 *stopMarker".split(/ [^ ]*$/).pop(); // "item1 item2 item3"
关于javascript - 正则表达式用于获取最后一个空格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15520321/