标签: javascript line
document.write(new String("abgigi").search("|"));
上面的代码显示0而不是预期的-1。为什么会这样?
答案 0 :(得分:5)
search将正则表达式作为其参数,|是正则表达式中的OR运算符:您的搜索模式实际上是“空字符串或空字符串”,因此在位置找到匹配项0
search
|
如果您想进行简单的字符串匹配,请使用indexOf代替search。
indexOf