Mike05
28.08.2009 - 06:44
Мне нужно в тексте заменить последовательности вида A:1, B:2 и т.п. на a1, b2, не повредив регистр букв остального текста.
Попробовал так:
PHP |
reg=/([ABC])[0-9])/g; e=e.replace(reg,'$1$2'.toLowerCase()); |
Но ничего не получилось. Т.е. реплейсная строка сначала переводится в нижний регистр, а уже потом в нее вставляются найденные подстроки $1$2. В результате буквы остаются большими.
Кто-нибудь знает, как это можно сделать?
Спустя 2 дня, 38 минут, 10 секунд (30.08.2009 - 06:23) Mike05 написал(а):
Ну неужто ни один спец не поделится, как сделать маленькие буковки?
Спустя 2 часа, 21 минута, 47 секунд (30.08.2009 - 08:44) twin написал(а):
Ну у меня только вот так получилось:
HTML |
var reg = /([ABC]{1}):(\d{1})/g; var c = e.match(reg);
for(i=0; i < c.length; i++) e = e.replace(c[i], c[i].toLowerCase()); |
Спустя 21 час, 41 минута, 9 секунд (31.08.2009 - 06:26) Mike05 написал(а):
Спасибо огромное, заработало!
Спустя 6 часов, 39 минут, 26 секунд (31.08.2009 - 13:05) FatCat написал(а):
Извращенцы...
HTML |
txt = txt.split('A:1').join('a1').split('B:1').join('b1'); |