`

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

阅读更多

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

研究了半天,在js里,通通可以用 indexOf()!=-1 来代替。要记得,这个indexOf()!=-1 和 indexOf()>0 得到的结果是不同的。

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

function checkSize(str){
    if(str.indexOf(' ')!=-1){
    alert("不能含有空格");
}

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

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

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

很奇怪的。呵呵。。。。

 

对js中startWith和endWith的扩展

 

<script language="JavaScript">
 function closeUl(code){
  alert(code);
  var list = document.getElementsByTagName("li");
  for(var i=0;i<list.length;i++){
   var curLi = list[i].id;
   if(curLi.indexOf(code) != -1 && curLi.length != code.length && curLi.startWith(code)){
    alert(curLi);
    if(document.getElementById(curLi).style.display == "none"){
     if(curLi.length == code.length+5){
      document.getElementById(curLi).style.display = "block";
     }
    }else{
     document.getElementById(curLi).style.display = "none";
    }
   }
  }
 }
 
 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)==str)
     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;
 }
</script>

分享到:
评论

相关推荐

    Javascript中实现String.startsWith和endsWith方法

    在ECMAScript 6 (ES6) 标准之前,JavaScript原生并没有提供String对象的startsWith和endsWith方法。这使得开发者在需要进行这类检查时,只能使用其他方法,如indexOf、slice或substring等来手动实现相似的功能。 ...

    indexof、includes、starstWith、endsWith的区别

    这四个方法各有其特点,`indexOf()`适合于获取子字符串的位置,而`includes()`, `startsWith()`, 和 `endsWith()`则更适合于快速判断字符串的开头、结尾或整体是否包含特定的子串。在编写代码时,根据具体需求选择...

    详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()

    在ES6中,JavaScript语言为字符串对象添加了三个新的方法:`includes()`、`startsWith()`和`endsWith()`。这些方法都是为了方便开发者更高效地检查字符串中是否包含特定的子字符串,而不再仅仅依赖于传统的`indexOf...

    Javascript中字符串相关常用的使用方法总结

    - 对于`startsWith`、`endsWith`和`includes`这三个方法,`position`和`length`参数表示开始搜索的位置或搜索的长度。 - 当`repeat`的参数是负数或Infinity时,会抛出`RangeError`异常。 - 如果`repeat`的参数是字符...

    javascript中的startWith和endWith的几种实现方法

    在JavaScript中,`startsWith`和`endsWith`是两个非常有用的字符串方法,用于判断一个字符串是否以特定的子字符串开始或结束。这两个方法在ES6(ECMAScript 2015)中被标准化为JavaScript的字符串实例方法,但是在此...

    Prototype源码浅析 String部分(一)之有关indexOf优化

    在Prototype 1.6版本中,startsWith实际上使用的是indexOf方法,而在1.7版本中改用lastIndexOf方法,并将搜索起点设置为0,从而在找到第一次匹配时就停止搜索,提高了效率。这一点在处理包含大量字符串的大型数据时...

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

    JavaScript中的`startsWith`和`endsWith`函数是ES6引入的新特性,它们分别用于检测字符串是否以指定的前缀或后缀开始和结束。然而,在一些较旧或者非主流的浏览器中,这些方法可能并未被实现,导致在这些浏览器中...

    JavaScript程序设计-ES之字符串扩展方法.pdf

    1. `indexOf()`: 这个方法用于检查字符串中是否包含指定的子字符串。如果找到,它会返回子字符串的第一个出现位置的索引;如果找不到,则返回-1。例如: ```javascript let str = "Hello, world!"; console.log...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串是否包含子串,或者是否以/以某子串结束。 3. `repeat()`: 指定次数重复字符串。 4. `padStart()`, `padEnd()`: 在字符串开头/末尾填充指定字符,使...

    js出现.endWith is not a function问题.pdf

    在JavaScript的标准库中,字符串对象提供了`.startsWith()`和`.endsWith()`方法来检查字符串是否以指定的前缀或后缀开始或结束,但它们的名称拼写是正确的,没有`endWith`。 `.endsWith()`方法的正确用法如下: ``...

    JavaScript程序设计ES中字符串操作方法共1页.p

    12. **includes(), startsWith(), endsWith()**:这些方法分别用于检测字符串是否包含某个子串,或是否以某个子串开头或结尾。 在实际编程中,理解并熟练运用这些字符串操作方法,能大大提高我们的代码效率和可读性...

    ASP.NET AJAX深入浅出系列课程(7):Microsoft AJAX Library对于JavaScript原生对象的扩展(上)

    再者,String对象也得到了扩展,增加了trim、startsWith、endsWith、indexOf等多个实用方法。这些方法使得字符串的处理更加便利,减少了手动编写这些功能的代码量。例如,trim方法可以快速去除字符串首尾的空白字符...

    ASP.NET AJAX深入浅出系列课程(7):Microsoft AJAX Library对于JavaScript原生对象的扩展_PDF.zip

    `format()`方法允许开发者用类似C#的方式格式化字符串,而`startsWith()`和`endsWith()`则检查字符串是否以指定的子字符串开头或结尾,这些都是在JavaScript ECMAScript 6版本中引入的特性,但通过Microsoft AJAX ...

    javascript常用验证 常用操作方法(工具方法)

    - `startsWith()`和`endsWith()`:检查字符串是否以指定的字符或字符串开头或结尾。 3. **数字验证**: - `Number.isNaN()`:严格判断是否为非数字,不受全局`NaN`的影响。 - `isFinite()`和`isNaN()`:检查一个...

    JavaScript判断前缀、后缀是否是空格的方法

    在JavaScript中,我们可以使用`indexOf`方法配合正则表达式来实现这一功能。`indexOf`方法返回指定子串在字符串中第一次出现的位置,如果未找到则返回-1。以下是一个自定义的方法`endsWith`,它检查字符串是否以指定...

    JavaScript学习

    - ES6新特性:模板字符串(``)、includes()、repeat()、startsWith()、endsWith()。 6. **DOM操作** - 选择元素:getElementById、getElementsByClassName、querySelectorAll等。 - 修改元素:innerHTML、...

    JavaScript_字符串验证.zip

    7. **ES6+新特性**:随着ECMAScript版本的更新,如`includes()`, `startsWith()`, `endsWith()`等方法为字符串验证提供了更多便利。 8. **跨浏览器兼容性**:不同的浏览器可能对某些功能支持程度不同,因此在编写...

    javascript之字符串常用的属性和方法.pdf

    - `startsWith(substring)`:检查字符串是否以指定子字符串开头。 - `endsWith(substring)`:检查字符串是否以指定子字符串结尾。 - `padStart(length, padStr)`:在字符串的开头填充指定字符,确保字符串的总...

    javascript简洁的api

    - **`startsWith(searchValue[, position])`**:检查字符串是否以另一个字符串开头。 - **`endsWith(searchValue[, length])`**:检查字符串是否以另一个字符串结尾。 - **`slice(start[, end])`**:提取字符串的一...

    javascript基本教程

    `replace(regexp|substr, newSubstr|function)`替换匹配的子字符串,`includes(searchString[, position])`检查是否包含指定子字符串,`startsWith(searchString[, position])`和`endsWith(searchString[, length])`...

Global site tag (gtag.js) - Google Analytics