mimi_van

吞下寂寞的恋人
posts - 30, comments - 45, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
也为要做页面验证,需要用到js,发现了一个问题。

在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,以后还会更新

评论

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法  回复  更多评论   

2008-07-09 10:39 by hello
function checkSize(str){
if(str.indexOf(' ')>=0){
alert("不能含有空格");
}

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法  回复  更多评论   

2009-07-06 11:12 by zj
@hello
开头有空格,indexOf(" ")是等于0的

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法  回复  更多评论   

2010-09-15 16:22 by yinzhennan
囧 第一个字符的索引就是0啊

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法  回复  更多评论   

2010-09-23 21:21 by 发哥
奇怪个球.indexOf()是从0开始计数的.
你的文章有点让人哭笑不得.

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法  回复  更多评论   

2011-04-20 14:10 by heh
好傻

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法[未登录]  回复  更多评论   

2011-09-23 23:00 by Iceberg
楼主,我觉得你不适合从事程序员这个行业。趁早转行吧,别害人害己了。

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法[未登录]  回复  更多评论   

2013-07-20 10:54 by Randy
哈哈 没什么的,可能一时没反应过来嘛
哥看好你!

# re: 在javascript里 有关 indexOf 或者 startsWith 或者 endsWith 这样的方法  回复  更多评论   

2013-09-27 14:54 by aaaaaaaaa
楼主好2B,

.indexOf() 返回的是下标。。。不懂装懂

只有注册用户登录后才能发表评论。


网站导航: