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 中startWith 和 endWith 方法

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

JS的trim() startWith() endWith() 方法

JS的trim() startWith() endWith() 方法   转载▼ ----------------------------------js去空格---------------...

Sql 中常用日期转换Convert(Datetime)

CONVERT(data_type,expression[,style])  convert(varchar(10),字段名,转换格式) 说明: 此样式一般在时间类型(datetime,sm...

Java_多线程_多线程使用Vector或HashTable

Vector是ArrayList的多线程版本,HashTable是HashMap的多线程版本,这些概念我们都很清楚,也被前辈嘱咐过很多次,但我们经常会逃避使用Vector和HashTable,因为用得...

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

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

js 自己实现 endsWith startsWith contains

// endWith                 String.prototype.endsWith=function(str){     &...

java中startsWith与endsWith的用法

if(a.startsWith(b)) //判断字符串a 是不是以字符串b开头. if(a.endsWith(b)) //判断字符串a 是不是以字符串b结尾. starts...

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

在js里,有indexOf 这样的方法,却没有像java一样的startsWith 或者 endsWith 这样的方法。 研究了半天,在js里,通通可以用 indexOf()!=-1 来代替。要...

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

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

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

/** 对JavaScript 扩张,类似Java中this.jsonString.startsWith(prefix) 判断字符串是否是以str为开头的 */ String.prototype.s...
  • jumtre
  • jumtre
  • 2014-11-06 09:00
  • 1206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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