|
|
|
| Здравствуйте.
не знаю, может надо было в другой раздел...
var coo_value = 'a4852a4851a4850';
var e = document.getElementById('hd03');
var coo_arr =[];
coo_arr = coo_value.split(/(a\d+(?=[a$]))/);
//coo_arr.shift();
e.innerHTML = coo_value + '</br>';
for (i = 0; i < coo_arr.length; i++) {
e.innerHTML += coo_arr + '*';
}
|
результат:
<div id="hd03">a4852a4851a4850<br>*a4852**a4851*a4850*</div>
|
[i](создает лишние пустые элементы в начале и, почему то, после первого значащего)
добиваюсь:
<div id="hd03">a4852a4851a4850<br>a4852*a4851*a4850*</div>
|
вопрос:
split(/(a\d+(?=[a$]))/) я понимаю эту запись как: выбираем подстроки, начинающиеся с "а" , после нее одну или более цифр и заканчивающуюся на "а" или конец строки, но не включая ее
а так как в рег.выражении подвыражение в скобках (), то именно эти данные вносятся в массив.
в чем я ошибаюсь? совсем что-то затупил :( | |
|
|
|
|
|
|
|
для: btr
(15.01.2013 в 18:04)
| | видимо, решетом воду носил.. match() решил мою проблему, и рег выражение более понятно составил...
но если развернуто объясните мою ошибку, буду благодарен | |
|
|
|