Я хочу удалить www.
часть " " из начала строки URL
Например, в этих тестовых случаях:
например www.test.com
→ test.com
например www.testwww.com
→ testwww.com
например testwww.com
→ testwww.com
(если он не существует)
Мне нужно использовать Regexp или есть умная функция?
javascript
string
Лупо
источник
источник
www.com
будет ужасно огорчен всеми этими отзывами.Ответы:
В зависимости от того, что вам нужно, у вас есть несколько вариантов, вы можете:
источник
slice()
происходит немного быстрее, в 99,9% сценариев это неуместная и преждевременная оптимизация. Написаниеreplace(/^www\./,"")
четкое, самодокументирующийся код.Да, RegExp есть, но использовать его или какую-либо «умную» функцию не нужно:
источник
Если строка всегда имеет один и тот же формат, достаточно простого
substr()
.источник
testwww.com
→twww.com
= ОТКАЗtestwww.com
→www.com
= FAIL»Либо вручную, как
или просто используйте
.replace()
:источник
Вы можете перегрузить прототип String с помощью функции removePrefix:
использование:
источник
removePrefix
вString
классе), и наоборот, довольно удобно просто вызвать.removePrefix
. Тебе решать.Попробуйте следующее
источник
Вы можете вырезать URL-адрес и использовать response.sendredirect (новый URL-адрес), это приведет вас к той же странице с новым URL-адресом.
источник
По-другому:
источник