我在尝试隔离并删除字符串中的前3个单词时遇到问题。
字符串是:“LES B1 U01 1.1讨论你想要的工作”
我需要做到:“1.1讨论你想要的工作”
我能够使用第一个单词 / ^([\ W - ] +)/
任何帮助将不胜感激!
PS。我正在使用jQuery
答案 0 :(得分:6)
要删除前三个单词(以空格分隔),您可以使用字符串split
和数组' slice
和join
。
"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(" "));
这是一种方法。
答案 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