js 에서 starts With 함수 가 브 라 우 저 에서 호 환 되 지 않 는 문제

js 테스트 를 할 때 starts With 함 수 를 사 용 했 습 니 다.그러나 그 는 모든 브 라 우 저 에 있 는 것 이 아 닙 니 다.그래서 우 리 는 보통 이 함 수 를 다시 써 야 합 니 다.구체 적 인 용법 은 약간 요약 할 수 있 습 니 다.
일부 브 라 우 저 에 서 는 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 함수 가 어떠한 브 라 우 저 에서 도 호 환 되 지 못 하 는 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기