js中的indexOf以及startsWith和endsWith方法

原创 2016年08月31日 11:42:19

js有indexOf方法,却没有像java一样的startsWith 或者 endsWith 这样的方法。


在js里,通通可以用 indexOf()!=-1 来代替。indexOf()!=-1 和 indexOf()>0 得到的结果是不同的。


比如下面的例子:(功能:希望输入的值不包含空格)

 if(str.indexOf(' ') != -1 ){

     alert("不能含有空格");

}

这个方法可以检查到 str 的开头,中间,结尾是不是空格。


但如果用下面这个方法,却只能检测到 str 中间 和 结尾的空格,检测不到str开头的空格。

  if(str.indexOf(' ') > 0){
    alert("不能含有空格");

}

 因为indexOf 的结果是从0开始的, 而 > 0 就是说排除了第一个 !


js中startWith和endWith的扩展:

String.prototype.endWith = function(str){
	 if(str==null || str=="" || this.length == 0 ||str.length > this.length){	
       return false;
	 }
	 if(this.substring(this.length - str.length)){
		 return true;
	 }else{
		 return false;
	 }
	 return true;
};

 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的trim() startWith() endWith() 方法

JS的trim() startWith() endWith() 方法   转载▼ ----------------------------------js去空格---------------...
  • u010046887
  • u010046887
  • 2015年01月12日 10:29
  • 14474

js中startsWith 函数不能在任何浏览器兼容的问题

在做js测试的时候用到了startsWith函数,但是他并不是每个浏览器都有的,所以我们一般要重写一下这个函数,具体的用法可以稍微总结一下 在有些浏览器中他是undefined 所以我们可以这样的处...
  • Q1059081877Q
  • Q1059081877Q
  • 2015年11月18日 20:38
  • 5260

Js Jquery 关于endWith() 和startWith() 的使用

javascript中字符串处理并没有 StartWith 和 EndWith 这俩个方法,这里说的是手动构建这俩个方法. JQuery 也是没有这俩个方法的,而是利用其丰富的选择器来达到此效果. ...
  • wjs7740
  • wjs7740
  • 2014年08月08日 09:43
  • 8355

ie不支持startWith和endWith

在做js测试的时候用到了startsWith函数,但是他并不是每个浏览器都有的,所以我们一般要重写一下这个函数,具体的用法可以稍微总结一下 $(document).ready(function() ...
  • silentmuh
  • silentmuh
  • 2016年11月24日 13:50
  • 1383

在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法

在js里,有indexOf 这样的方法,却没有像java一样的startsWith 或者 endsWith 这样的方法。 研究了半天,在js里,通通可以用 indexOf()!=-1 来代替。要...
  • lqclh502
  • lqclh502
  • 2013年07月19日 17:23
  • 16390

js 中startWith 和 endWith 方法

String.prototype.endWith=function(s){   if(s==null||s==""||this.length==0||s.length>this.length)  ...
  • u011072139
  • u011072139
  • 2015年01月16日 15:38
  • 10353

js中startsWith()使用

startsWith函数,时Java中的 在js使用时他并不是每个浏览器都有的,所以我们一般要重写一下这个函数 采用正则表达式实现startWith、endWith效果函数 S...
  • dxj124
  • dxj124
  • 2018年01月08日 15:30
  • 86

js startWith和endWith函数扩展

String.prototype.endWith=function(str){ if(str==null||str==""||this.length==0||str.length>this.leng...
  • awj3584
  • awj3584
  • 2013年11月28日 13:13
  • 2015

js中startWith和endWith的扩展

New Document function test(value){ var a = value.startWith("abc"); alert(...
  • ocean1010
  • ocean1010
  • 2011年07月08日 13:19
  • 1995

javascript : String.prototype.endsWith与String.prototype.startsWith支持

var str = "test.js"; if (str.endsWith(".js") == true) { // 判断字符串是否以".js"为结尾,是则返回true,否则返回false //d...
  • afei198409
  • afei198409
  • 2017年03月29日 15:48
  • 510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中的indexOf以及startsWith和endsWith方法
举报原因:
原因补充:

(最多只允许输入30个字)