[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, 5, 6
Автор Сообщение
Михаил Долинский

Темы: 1392
Сообщений: 33726

Мой профиль
Решение проблемы "лишние пробелы" (Штоп Кирилл, май 2017)

Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=1735730&cid=1058

В данном примере функция test() проверяет текст заголовка html страницы без учёта лишних (не видимых) пробелов
Код файла check.js
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,' ');
}

function test () {
  var title = document.getElementsByTagName('title')[0].innerHTML;
  
  console.log(title.trimMiddle());
}
test();

Функция trimRight() убирает все пробелы справа от текста.
Функция trimLeft () убирает все пробелы слева от текста.
Функция trim() убирает все пробелы слева и справа от текста.
Функция trimMiddle() убирает все пробелы слева и справа, а также оставляет один пробел между словами.
Пример:
Исходный текст
Hello World Hello World
После применения функции trimMiddle()
Hello World Hello World
Все остальные файлы задачи без изменений.
 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, 5, 6
Time:0,031