Непосильная регулярка
Всем привет!
Есть задача - в строке все слова кроме первого, написанные капслоком и имеющие 5 и более больших букв, заменять на их аналог, но строчными буквами. Сумел написать такую вот регулярку для проверки всей строки на наличие таких слов [A-ZА-ЯЁҐЄЇІ]{5,}, но вот с поиском и заменой возникли трудности. Надеюсь на вашу помощь :thanks: |
<script> var str = '1вфыааSDSSSSSSSSD 2DFS 3DSSDFSDFSD 4DFSDFFDS 5DFSDFFDS'; function replacer(str, p1, p2, offset, s) { if( p1) return str; return str.toLowerCase(); } var str = str.replace(/(^\S*)|(\S{5,})(?=\s|$)/g, replacer); alert(str); </script> |
Цитата:
|
tazododu,
Ды тут сражался с такой фишкой, в ИЕ6-8 без тегов </script> в топике toLowerCase(); не работал ( Возился - пока просёк Т.е выложенный так: var str = '1вфыааSDSSSSSSSSD 2DFS 3DSSDFSDFSD 4DFSDFFDS 5DFSDFFDS'; function replacer(str, p1, p2, offset, s) { if( p1) return str; return str.toLowerCase(); } var str = str.replace(/(^\S*)|(\S{5,})(?=\s|$)/g, replacer); alert(str); |
Часовой пояс GMT +3, время: 02:42. |