帮助JavaScript正则表达式

Yar*_*rin 2 javascript regex

我需要检查字符串是否以以下内容开头:"+ ="

我试过了

str.search("+="));
Run Code Online (Sandbox Code Playgroud)

str.search("\+\="));
Run Code Online (Sandbox Code Playgroud)

但得到

未捕获的SyntaxError:无效的正则表达式:/ + = /:无需重复

你能帮我解决这个问题,并为JavaScript正则表达式推荐一个很好的资源吗?

Viv*_*ath 9

试试这个正则表达式:

/^\+=/.test(str);
Run Code Online (Sandbox Code Playgroud)

true如果字符串以字符串开头,它将返回+=.该^(尖)说:"比赛从字符串的开始".该+转义需要,因为它是一个正则表达式元字符,这意味着(这不是我们想要的)"前面的一个或多个".


Álv*_*lez 5

您不需要正则表达式来测试固定的子字符串.这样做:

str.indexOf("+=")===0
Run Code Online (Sandbox Code Playgroud)