Как удалить часть title через JS?

221
14 марта 2017, 15:12

На странице дублирую заголовок этим JS:

<script>document.write(document.title) </script> 

Но туда входит не нужный текст, как-то можно доработать этот код чтобы ненужная часть текста удалялась?

Answer 1

Задача заключается в том, что бы удалить из строки последние четыре слова и вывести title без этих слов.
Вариант с выводом из бэка, как советовал один из наших товарищей, не получился. Поэтому было предложено решение с помощью js, как обходной путь, обрезать последние 4 слова и выводить на экран.

document.title = "Тестовая строка  для примера. Последние четыре слова нужно удалить.";	 
var titleArr = document.title.split(' ');  
titleArr.length = titleArr.length > 4 ? titleArr.length - 4 : titleArr.length;  
var title = titleArr.join(' ');  
document.write(title) 

Суть такая: разбиваем строку на массив по пробелу, и если titleArr больше 4, то удаляем последние 4 слова.

Можно, как вариант, если 4 слова и менее поставить заглушку.

document.title = "Тестовая строка  для примера.";	 
    var titleArr = document.title.split(' '), 
        title = ""; 
         
    if(titleArr.length <= 4) { 
       title = "ЗАГЛУШКА ЕСЛИ ПРИШЛА СТРОКА МЕНЬШЕ 4 СЛОВ"; 
    } else { 
     titleArr.length =  titleArr.length - 4;  
     title = titleArr.join(' ');  
    } 
    
    document.write(title) 

READ ALSO
Update полученных данных (AJAX) JQUERY

Update полученных данных (AJAX) JQUERY

ЗдравствуйтеТолько начал изучение AJAX

178
Вывод js на сайты кэширование

Вывод js на сайты кэширование

Доброго времени суток друзьяНе знаю как побороть кэширование

180
Перевести строки разбитые &ldquo;\n&rdquo; в массив [требует правки]

Перевести строки разбитые “\n” в массив [требует правки]

Есть вопрос, полный 0 в JavaScriptЕсть данные передаваемые от сервера в виде строк разбитых на "\n"

149
Почему defer не работает?

Почему defer не работает?

Примитивный пример: Есть скрипт с алертом, подключенный вот так <script src="jsjs" defer></script> с defer

297