programing

문자열이 무엇으로 시작되는지 확인하시겠습니까?

goodsources 2022. 11. 20. 12:22
반응형

문자열이 무엇으로 시작되는지 확인하시겠습니까?

나는 내가 할 수 있다는 것을 안다.^=아이디가 뭐로 시작하는지 보려고 했는데 이걸 쓰려고 했는데 안 되더라고요.기본적으로 URL을 검색하고 있으며 특정 방법으로 시작하는 경로 이름의 요소에 대한 클래스를 설정하고 싶습니다.

예:

var pathname = window.location.pathname;  //gives me /sub/1/train/yonks/459087

모든 경로에서 다음 경로로 시작하는/sub/1, 요소의 클래스를 설정할 수 있습니다.

if (pathname ^= '/sub/1') {  //this didn't work... 
        ... 

stringObject를 사용합니다.서브스트링

if (pathname.substring(0, 6) == "/sub/1") {
    // ...
}
String.prototype.startsWith = function(needle)
{
    return this.indexOf(needle) === 0;
};

여기에는 string.match() 및 정규 표현을 사용할 수도 있습니다.

if(pathname.match(/^\/sub\/1/)) { // you need to escape the slashes

string.match()는 일치하는 서브스트링의 배열을 반환하고, 그렇지 않으면 늘을 반환합니다.

조금 더 재사용 가능한 기능:

beginsWith = function(needle, haystack){
    return (haystack.substr(0, needle.length) == needle);
}

먼저 문자열 개체를 확장합니다.시제품의 리카르도 페레스 덕분에, 저는 '바늘'보다 '끈' 변수를 사용하는 것이 더 읽기 쉽다고 생각합니다.

String.prototype.beginsWith = function (string) {
    return(this.indexOf(string) === 0);
};

그러면 이렇게 쓰는 거예요.조심해!코드를 매우 읽기 쉽게 만듭니다.

var pathname = window.location.pathname;
if (pathname.beginsWith('/sub/1')) {
    // Do stuff here
}

JavaScript 메서드를 참조하십시오.

언급URL : https://stackoverflow.com/questions/1767246/check-if-string-begins-with-something

반응형