반응형
URL 시작 부분의 문자열 제거
www.
URL 문자열의 시작 부분에서 " "부분 을 제거하고 싶습니다.
예를 들어 다음 테스트 사례에서 :
예 www.test.com
→ test.com
예 www.testwww.com
→ testwww.com
예 testwww.com
→ testwww.com
(존재하지 않는 경우)
Regexp를 사용해야합니까, 아니면 스마트 기능이 있습니까?
필요한 사항에 따라 몇 가지 선택 사항이 있으며 다음을 수행 할 수 있습니다.
// 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\.)/,"");
문자열의 형식이 항상 같으면 단순한 substr()
것으로 충분합니다.
var newString = originalStrint.substr(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);
}
수동으로
var str = "www.test.com",
rmv = "www.";
str = str.slice( str.indexOf( rmv ) + rmv.length );
또는 다음을 사용하십시오 .replace()
.
str = str.replace( rmv, '' );
removePrefix 함수를 사용하여 String 프로토 타입을 오버로드 할 수 있습니다.
String.prototype.removePrefix = function (prefix) {
const hasPrefix = this.indexOf(prefix) === 0;
return hasPrefix ? this.substr(prefix.length) : this.toString();
};
용법:
const domain = "www.test.com".removePrefix("www."); // test.com
다음을 시도하십시오
var original = 'www.test.com';
var stripped = original.substring(4);
URL을 자르고 response.sendredirect (new url)를 사용할 수 있습니다. 그러면 새 URL과 동일한 페이지로 이동합니다.
참고 URL : https://stackoverflow.com/questions/9928679/remove-the-string-on-the-beginning-of-an-url
반응형
'program story' 카테고리의 다른 글
CSS의 음수 여백은 어떻게 작동하며 왜 (margin-top : -5! = margin-bottom : 5)입니까? (0) | 2020.08.23 |
---|---|
Visual Studio에서 Eclipse의 ALT + UP / DOWN (선 이동)에 해당하는 것은 무엇입니까? (0) | 2020.08.23 |
Morgan Logger를 사용하는 방법? (0) | 2020.08.23 |
부분에서 Razor 섹션 채우기 (0) | 2020.08.22 |
상위 POM의 프로필에 대해 이미 정의 된 플러그인의 구성을 재정의 할 수 있습니까? (0) | 2020.08.22 |