programing

URL 시작 부분의 문자열 제거

newstyles 2023. 7. 23. 14:06

URL 시작 부분의 문자열 제거

"을(를) 제거합니다.www.URL 문자열의 시작 부분

예를 들어, 다음과 같은 테스트 사례가 있습니다.

예.www.test.comtest.com
예.www.testwww.comtestwww.com
예.testwww.comtestwww.com(존재하지 않는 경우)

Regeex를 사용해야 하나요, 아니면 스마트 기능이 있나요?

필요한 항목에 따라 다음과 같은 몇 가지 옵션을 선택할 수 있습니다.

// 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.startsWith(PREFIX)) {
  // PREFIX is exactly at the beginning
  url = url.slice(PREFIX.length);
}

문자열의 형식이 항상 같은 경우 단순substr()충분할 겁니다.

var newString = originalString.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
const removePrefix = (value, prefix) =>
   value.startsWith(prefix) ? value.slice(prefix.length) : value;

다음을 시도해 보십시오.

var original = 'www.test.com';
var stripped = original.substring(4);

URL을 잘라내고 응답을 사용할 수 있습니다.sendredirect(새 URL), 새 URL과 동일한 페이지로 이동합니다.

다른 방법:

Regex.Replace(urlString, "www.(.+)", "$1");

언급URL : https://stackoverflow.com/questions/9928679/remove-the-string-on-the-beginning-of-an-url