Удалить строку в начале URL-адреса
Я хочу удалить часть "www.
" с начала строки URL
Например, в этих тестовых случаях:
например. www.test.com
→ test.com
например www.testwww.com
→ testwww.com
например testwww.com
→ testwww.com
(если он не существует)
Нужно ли использовать Regexp или есть интеллектуальная функция?
Ответы
Ответ 1
В зависимости от того, что вам нужно, у вас есть несколько вариантов:
// this will replace the first occurrence of "www." and return "testwww.com"
"www.testwww.com".replace("www.", "");
// this will slice the first four characters and return "testwww.com"
"www.testwww.com".slice(4);
// this will replace the www. only if it is at the beginning
"www.testwww.com".replace(/^(www\.)/,"");
Ответ 2
Если строка всегда имеет тот же формат, достаточно простого substr()
.
var newString = originalStrint.substr(4)
Ответ 3
Либо вручную, например
var str = "www.test.com",
rmv = "www.";
str = str.slice( str.indexOf( rmv ) + rmv.length );
или просто используйте .replace()
:
str = str.replace( rmv, '' );
Ответ 4
Да, есть RegExp, но вам не нужно использовать его или любую "умную" функцию:
var url = "www.testwww.com";
var PREFIX = "www.";
if (url.indexOf(PREFIX) == 0) {
// PREFIX is exactly at the beginning
url = url.slice(PREFIX.length);
}
Ответ 5
Попробуйте выполнить
var original = 'www.test.com';
var stripped = original.substring(4);
Ответ 6
Вы можете отрезать URL-адрес и использовать response.sendredirect(новый url), это приведет вас к той же странице с новым URL-адресом