Начнем расширять функционал языка JavaScript с самых простых и часто требующихся вещей.
Научимся убирать пробелы в начале и в конце строки. Чтобы уменьшить объем кода новых методов, будем использовать регулярные выражения.
String.prototype.trimRight=function()
// убирает все пробелы в конце строки
{
var r=/\s+$/g;
return this.replace(r,'');
}
String.prototype.trimLeft=function()
// убирает все пробелы в начале строки
{
var r=/^\s+/g;
return this.replace(r,'');
}
String.prototype.trim=function()
// убирает все пробелы в начале и в конце строки
{
return this.trimRight().trimLeft();
}
А теперь — заменять несколько стоящих подряд пробелов на один пробел.
String.prototype.trimMiddle=function()
// убирает все пробелы в начале и в конце строки
// помимо этого заменяет несколько подряд
// идущих пробелов внутри строки на один пробел
{
var r=/\s\s+/g;
return this.trim().replace(r,' ');
}
И, наконец, убирать вообще все пробелы из строки.
String.prototype.trimAll=function()
// убирает все пробелы в строке s
{
var r=/\s+/g;
return this.replace(r,'');
}
После подключения этого кода возможно использование новых методов для любой строки.
Например:
var s=' a bcd e f g ';
var s1,s2,s3;
s1=s.trim();
s2=s.trimMiddle();
s3=s.trimAll();
Не забудьте скачать и подключить всю библиотеку. В ней содержатся все рассмотренные здесь методы, а также многие другие.
Продолжение следует …
класс
Спасибо большое, нашел то что надо )