2016-08-06 1 views
0

Я хочу, чтобы иметь возможность разделить строку предложения на массив отдельных строк слов..split() на элементах строки предложения, расширенный разделитель

sentenceArr = 'I take the dog to the park' 
sentenceArr.split(' '); 

Желаемый результат: ['I', 'take', 'the', 'dog', 'to', 'the', 'park']

Это легко, если они просто разделены пробелами, как описано выше, но если есть запятые или двойные пробелы или регулярные выражения в строке может отклеиться.

sentenceArr = 'I take,the dog to\nthe park' 
sentenceArr.split(' '); 

Как изменить аргумент разделителя() для учета этих неровностей?

В идеале, я хочу иметь возможность разделить везде, где нет буквы.

+1

'sentenceArr.split (/ \ W + /),' Использование регулярных выражений –

+0

Прочитайте документацию 'split' [здесь] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split). –

+0

Что вы подразумеваете под * Regexes в строке *? –

ответ

2

split также принимает регулярное выражение в качестве аргумента:

sentenceArr = 'I take,the dog to\nthe park' 
 
var r= sentenceArr.split(/\W+/); 
 

 
console.log(r)

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