Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемы с match (https://javascript.ru/forum/misc/31844-problemy-s-match.html)

Alex_Design 22.09.2012 23:50

Проблемы с match
 
Есть такая строка (list) и её я хочу преобразовать в список select:

1:Web\n
2:...AJAX\n
3:....Net\n
5:......ASP.Net\n
6:......Программирование .Net\n
4:...XML\n
7:...PHP\n

После её разбора получаю:

var list = data.split('\n');
document.write(list);


1:Web,
2:...AJAX,
3:....Net,
5:......ASP.Net,
6:......Программирование .Net,
4:...XML,
7:...PHP,

for(i=0; i<list.length-1; i++){
   /* значение для value */
   var val = list[i][0];

   list[i] = list[i].replace(':', '..');
   
   var regexp = /[\.]{2-10}([а-яА-Яa-zA-Z0-9\.\-])+/;
   var matches = list[i].match(regexp);
   
   alert(matches);
}


Подскажите - как правильно вытянуть из строки названия языков?

Заранее спасибо.

bes 23.09.2012 10:34

лучше не смог придумать
var data = '1:Web\n2:...AJAX\n3:....Net\n5:......ASP.Net\n6:......Программирование .Net\n4:...XML\n7:...PHP\n';
alert(data + '\n' + data.match(/[a-zA-Zа-яА-Я]+(\s?)(\.?)[a-zA-Zа-яА-Я]+(?=\n)/g))


Часовой пояс GMT +3, время: 19:42.