§1. Удаление пробелов из строк

Начнем расширять функционал языка 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();

Продолжение следует …

Запись опубликована в рубрике JavaScript с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>