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去空格---------------...

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

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

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

var str = "test.js"; if (str.endsWith(".js") == true) { // 判断字符串是否以".js"为结尾,是则返回true,否则返回false //d...

js 中startWith 和 endWith 方法

String.prototype.endWith=function(s){   if(s==null||s==""||this.length==0||s.length>this.length)  ...

js 自己实现 endsWith startsWith contains

// endWith                 String.prototype.endsWith=function(str){                 if(str==null||...

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

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

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

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

扩展Js startWith函数,类似Java中的startsWith

/** 对JavaScript 扩张,类似Java中this.jsonString.startsWith(prefix) 判断字符串是否是以str为开头的 */ String.prototype.s...

js中startWith和endWith的扩展

New Document function test(value){ var a = value.startWith("abc"); alert(...

JS中判断数组中是否包含某个元素indexof兼容性兼容性

1.前几天写了一个JS游戏,其中,判断数组中是否包含某个元素,开始使用如下方法判断 if(appearAnimals.indexOf(randIndex) ==-1){ } 目前主流的浏览器都能...
  • hsd2012
  • hsd2012
  • 2015年11月04日 20:27
  • 2796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中的indexOf以及startsWith和endsWith方法
举报原因:
原因补充:

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