Удаляем лишние пробелы из строк в Microsoft Jscript

less than 1 minute read

MS Jscript имеет очень много функций и методов от VisualBasic и Microsoft C/C++. В них входит функция trim, которая позволяет убрать лишние символы пробелов в начале и в конце строки. Но что же делать, если существуют лишние пробелы между словами в строке?

Предлагаю следующую функцию на Ваше усмотрение. Основная задумка: разбить строку и загнать ее в массив. Дальше пройтись по элемента массива и создать новую строку, проигнорировав все элементы массива, которые являются пробелами. Эта строка и будет возвращена в результате.

Для создания массива будем использовать функцию split.

function TrimInner(Str)
{
  var WordArray = Str.split(/ +/);
  Str = "";

  for (i = 0; i < WordArray.length; i++) {
  	if (WordArray[i] != ' '){
  		Str += (WordArray[i]+ " ")
  	}
  };
  return Str;
}

Передаем ей нужную строку, как аргумент, а в результате получаем строку без лишних пробелов.

Эта функция убирает все пробелы
function TrimInner(Str)
{
  var WordArray = Str.split(/ +/);
  Str = "";

  for (i = 0; i < WordArray.length; i++) {
  	if (WordArray[i] != ' '){
			    		Str += (WordArray[i])
  	}
  };

  return Str;
}