2014-09-17 4 views
0

У меня возникают проблемы с попыткой выделить и удалить первые 3 слова из строки.Javascript regex для первых 3 слов

Строка: «LES B1 U01 1,1 Обсуждая какую работу вы хотите»

мне нужно сделать это: «1,1 Обсуждая какую работу вы хотите»

я смог первое слово с использованием /^ ([\ w -] +)/

Любая помощь будет оценена!

PS. Я использую JQuery

ответ

3

Вы находитесь на правильном пути. Я создал скрипт типа regexp here, чтобы показать, что он работает.

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

По сути, это делает искать для любого не-пространства символов 1 или несколько раз, за ​​которым следует символ пробела, то не пробельные 1 или более раз, пробела, то последний набор символов без пробелов дают вам ваши три слова.

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/

Это способ сделать это.

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

5

Чтобы удалить первые три слова, разделенные пробелом вы можете использовать струны split и массива slice и join.

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

+1. Мой личный подход. – ne1410s

+0

, используя срез, был лучше, чем мой подход, +1, хотя я не знаю обрезки, мой ответ был предоставлен моими мыслями в качестве первоначального. –

Смежные вопросы