[javascript] URL 시작 부분의 문자열 제거

www.URL 문자열의 시작 부분에서 ” “부분 을 제거하고 싶습니다.

예를 들어 다음 테스트 사례에서 :

www.test.comtest.com
www.testwww.comtestwww.com
testwww.comtestwww.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\.)/,"");


답변

예, 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);
}


답변

문자열의 형식이 항상 같으면 단순한 substr()것으로 충분합니다.

var newString = originalStrint.substr(4)


답변

수동으로

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과 동일한 페이지로 이동합니다.