Как мне прочитать список из текстовой области с помощью Javascript? - PullRequest
0 голосов
/ 14 февраля 2011

Я пытаюсь прочитать список слов, разделенных пробелами, из текстового поля с использованием Javascript.Это в конечном итоге будет на сайте.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 14 февраля 2011

Более точный способ сделать это - сначала использовать регулярные выражения для удаления лишних пробелов, а затем использовать метод @ Aron, в противном случае, если у вас есть что-то вроде «abcde», вы получите массив с большим количеством пустых строковых элементов., который, я уверен, вам не нужен

Поэтому вы должны использовать:

<textarea id="foo">
    this is some   very     bad
    formatted text         a      
</textarea>

<script>
   var str = document.getElementById('foo').value;
   str = str.replace(/\s+/g, ' ').replace(/^\s+|\s$/g);
   var words = str.split(' ');
   // words will have exactly 7 items (the 7 words in the textarea)
</script>

Первая функция .replace () заменяет все последовательные пробелы на 1 пробел, а второйобрезает пробел в начале и конце строки, что делает его идеальным для анализа слов:)

2 голосов
/ 14 февраля 2011

Это должно в значительной степени сделать это:

<textarea id="foo">some text here</textarea>

<script>
    var element = document.getElementById('foo');
    var wordlist = element.value.split(' ');
    // wordlist now contains 3 values: 'some', 'text' and 'here'
</script>
0 голосов
/ 14 февраля 2011

Вместо разбиения по пробелам вы также можете попробовать соответствие последовательностей непробельных символов.

var words = document.getElementById('foo').value.match(/\S+/g);

Проблемы, связанные с методом разделения, заключаются в том, что при наличии начальных или конечных пробелов для них вы получите пустой элемент. Например, " hello world " даст вам ["", "hello", "world", ""].

Вы можете удалить пробелы до и после текста, но есть еще одна проблема: когда строка пуста. Например, разделение "" даст вам [""].

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...