БлогNot. Парсим ввод пользователя на JavaScript

Парсим ввод пользователя на 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 [12830 просмотров]


теги: программирование javascript

К этой статье пока нет комментариев, Ваш будет первым