js 에서 starts With 함수 가 브 라 우 저 에서 호 환 되 지 않 는 문제
1748 단어 jsstartswith함수.브 라 우 저겸용 하 다
일부 브 라 우 저 에 서 는 undefined 이기 때문에 이렇게 처리 할 수 있 습 니 다.
if (typeof String.prototype.startsWith != 'function') {
String.prototype.startsWith = function (prefix){
return this.slice(0, prefix.length) === prefix;
};
}
이것 은 페이지 에서 방금 불 러 올 함수 에 넣 어야 합 니 다.그렇지 않 으 면 사용 하기 어렵 습 니 다.또 하 나 는 직접 다시 쓰 지만 나 는 테스트 를 해 본 적 이 없다.너희들 은 테스트 를 해 볼 수 있다.
String.prototype.startWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
return false;
if(this.substr(0,str.length)==str)
return true;
else
return false;
return true;
}
js 에는 starts With 와 endWith 라 는 두 함수 가 없다 는 말 도 있 지만 일부 브 라 우 저 는 밝 히 지 않 아 도 사용 할 수 있 지만 호환성 을 위해 다시 쓰 고 싶 습 니 다.
if (typeof String.prototype.endsWith != 'function') {
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
}
정규 표현 식 으로 startWith,endWith 효과 함수 구현
String.prototype.startWith=function(str){
var reg=new RegExp("^"+str);
return reg.test(this);
}
// ok, str.endWith("abc")
String.prototype.endWith=function(str){
var reg=new RegExp(str+"$");
return reg.test(this);
}
이상 의 이 간단 한 설명 은 js 에서 starts With 함수 가 어떠한 브 라 우 저 에서 도 호 환 되 지 못 하 는 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.