垂直线javascript麻烦

时间:2011-03-03 02:36:10

标签: javascript line

document.write(new String("abgigi").search("|"));

上面的代码显示0而不是预期的-1。为什么会这样?

1 个答案:

答案 0 :(得分:5)

search将正则表达式作为其参数,|是正则表达式中的OR运算符:您的搜索模式实际上是“空字符串或空字符串”,因此在位置找到匹配项0

如果您想进行简单的字符串匹配,请使用indexOf代替search