Подтвердить что ты не робот

Удалить строку в начале URL-адреса

Я хочу удалить часть "www." с начала строки URL

Например, в этих тестовых случаях:

например. www.test.comtest.com
например www.testwww.comtestwww.com
например testwww.comtestwww.com (если он не существует)

Нужно ли использовать Regexp или есть интеллектуальная функция?

4b9b3361

Ответ 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-адресом