Javascript正则表达式为前3个单词

时间:2014-09-17 18:42:59

标签: javascript jquery regex

我在尝试隔离并删除字符串中的前3个单词时遇到问题。

字符串是:“LES B1 U01 1.1讨论你想要的工作”

我需要做到:“1.1讨论你想要的工作”

我能够使用第一个单词 / ^([\ W - ] +)/

任何帮助将不胜感激!

PS。我正在使用jQuery

4 个答案:

答案 0 :(得分:6)

要删除前三个单词(以空格分隔),您可以使用字符串split和数组' slicejoin

"LES B1 U01 1.1 Discussing what kind ...".split(' ').slice(3).join(' ');

答案 1 :(得分:3)

你在正确的轨道上。我创建了一个正则表达式小提琴here来表明你有它的作用。

/^([\S]+)\s([\S]+)\s([\S]+)/g

基本上它的作用是寻找任何非空格字符1次或更多次,然后是空格字符,然后是非空格1次或更多次,空格,然后是最后一组非空格字符,为您提供三个单词。

答案 2 :(得分:1)

var sentence = "LES B1 U01 1.1 Discussing what kind of job you want";
var words = sentence.split(/\s/);

words.shift(); // shift removes the first element in the array
words.shift(); // ..
words.shift(); // ..

alert(words.join(" "));

http://jsfiddle.net/y7fLytvg/

这是一种方法。

答案 3 :(得分:0)

var str = "LES B1 U01 1.1 Discussing what kind of job you want";
console.log( str.replace(/^(?:\w+\s+){3}/,'') ); 

将输出1.1 Discussing what kind of job you want