在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("不能含有空格");
}

很奇怪的。呵呵...... 因为indexOf 的结果是从0开始的, 而 > 0 就是说排除了第一个 !

 

对js中startWith和endWith的扩展

 



原文:网易blog

你可能感兴趣的:(JavaScript)