JavaScript search() fails to find “()”

后端 未结 2 1280
余生分开走
余生分开走 2021-01-18 10:23

This might seem trivial, but I\'m new to JS. I have this piece of code:

alert(elementAction);    
var argumentsBegin = elementAction.search(\"(\");
var argum         


        
相关标签:
2条回答
  • 2021-01-18 10:52

    Yes: the search() method of strings expects a regular expression as the parameter and is treating the string you're passing as a regular expression pattern, in which parentheses have special meaning. Use indexOf() instead:

    alert( elementAction.indexOf("(") ); 
    
    0 讨论(0)
  • 2021-01-18 11:02
    elementAction.search("\\(");
    

    search is regular expression, ( is keyword in regular expression. you have to escape ( to \(, \( in string is "\\("

    0 讨论(0)
提交回复
热议问题