javascript - 正则表达式用于获取最后一个空格的值

标签 javascript jquery

我有一个字符串值,我想将其拆分并保留直到最后一个空格的所有字符。

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/

相关文章:

javascript - 如何让 Python 和 Selenium 通过将链接与用户输入文本匹配来单击 angularjs 链接?

javascript - JSON - 操作元素

javascript - 所有的 JavaScript 文字对象都彼此不同吗

javascript - JQuery +thumbs_up gem 渲染投票数?

javascript - 我怎样才能以更精简的方式完成这个 jQuery 代码?

javascript - 不在html标记中设置onclick属性的原因

jquery - 动态分组 SVG 元素

javascript - 如何更改 AngularJS 中的一次性绑定(bind)数据?

javascript - 违规 'setTimeout' 处理程序花费了 <N> 毫秒

javascript - 检查 HTML 输入文本框中的重复值并将边框涂成红色不起作用