Нравится вам данная JavaScript библиотека или нет, не имеет значения, потому как всегда будут существовать сниппеты, которые можно использовать в любом коде. В данному случае, речь идет об универсальных регулярных выражениях со строками. Просто в данной статье взята за основу библиотека MooTools и только...
Чистка пробелов
1 |
var newString = myString.replace(/^\s+|\s+$/g, ''); |
Заглавные буквы в словах, разделенных с помощью тире
1 2 3 |
var newString = myString.replace(/-\D/g, function(match){ return match.charAt(1).toUpperCase(); }); |
Прописные буквы в словах, разделенных с помощью тире
1 2 3 |
var newString = myString.replace(/[A-Z]/g, function(match){ return ('-' + match.charAt(0).toLowerCase()); }); |
Escape регулярное выражение
1 |
var newString = myString.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); |
Hex в RGB, RGB в Hex
1 2 |
var hex = myString.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); var newString = (hex) ? hex.slice(1).hexToRgb(array) : null; |
Замена термов
1 2 3 4 |
var newString = this.replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){ if (match.charAt(0) == '\\') return match.slice(1); return (object[name] != undefined) ? object[name] : ''; }); |
Выделение скриптов из строки
1 2 3 4 |
var newString = myString.replace(/<script [^>]*>([\s\S]*?)< \/script>/gi, function(all, code){ scripts += code + '\n'; return ''; });</script> |
Выше приведена выборка регулярных выражений, используемых для выполнения определенных задач в MooTools. Большинство из них, на самом деле, применяются в качестве методов для строк любых типов!
Перевод статьи с
PS. Вы живете в МО? У вас есть прекрасная жена/подруга, которую вы холите и лелеете? Или вы сами женского пола и не прочь стать еще красивее? Тогда, добро пожаловать в Салон красоты «Ева» в Южном Бутово.