Непосильная регулярка
Всем привет!
Есть задача - в строке все слова кроме первого, написанные капслоком и имеющие 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, время: 15:20. |