gpt4 book ai didi

JavaScript:String.search() 无法搜索 "[]"或 "()"

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:04 26 4
gpt4 key购买 nike

如果您尝试使用 search() 函数搜索诸如“[]”或“()”之类的字符串,它不会工作。

function myFunction() {
var str = "Visit []W3Schools!";
var n = str.search("[]");
document.getElementById("demo").innerHTML = n;
}

您可以在 - 试用 W3Schools https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_search

搜索[]返回-1,搜索()返回0。总是。

这是为什么?

最佳答案

String.search使用 RegExp , 并将其参数转换为 1(如果尚未转换)。 []() 是 RegExp 的特殊字符。

您可以直接创建正则表达式并像这样转义字符:

var n = str.search(/\[\]/);

但是如果您正在搜索文字字符串,那么您应该使用 String.indexOf相反。

var n = str.indexOf("[]");

关于JavaScript:String.search() 无法搜索 "[]"或 "()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com