Парсим ввод пользователя на JavaScript
Пишет StixoTvorec (stixotvorec[AT]mail.ru): "как сделать в JavaScript так: пользователь вводит в поле для ввода текст, а скрипт 'разбирает' его на символы, например, пользователь вводит слово data, а мы получаем 4 отдельных символа: d a t a"
Парсинг текста делается элементарно на любом языке, имеющем встроенный метод для выделения подстроки, в том числе, и на JavaScript. Вот полный листинг примера (скопировать в файл с расширением HTML).
<html> <head> <title>Парсим строку текста</title> </head> <body> <script type="text/javascript"> function parse() { var s=document.q1.text.value; var l=s.length; for (i=0; i<l; i++) { sub=s.substring(i,i+1); //Извлечение очередного символа window.alert (sub); //А здесь будет его обработка } } </script> <form name=q1> <input type=text size=4 maxlength=4 name=text> <input type=button value="OK" onClick="parse()"> </form> </body> </html>
Для разбиения Javascript-строки на части, разделённые каким-либо символом, например, пробелом, удобнее всего применять стандартную функцию split
:
<script type="text/javascript"> var str = 'Строка, где слова разделены пробелами'; var arr = str.split(' '); //получить массив слов arr.forEach ( //по-современному перебрать элементы массива function(item, i, arr) { alert ('Элемент ' + i + '="' + item + '"'); } ); </script>
19.01.2009, 12:51 [12963 просмотра]