program story

URL 시작 부분의 문자열 제거

inputbox 2020. 8. 23. 09:06
반응형

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\.)/,"");

문자열의 형식이 항상 같으면 단순한 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

반응형