gpt4 book ai didi

javascript - string.prototype.search ('$' ) 在每个字符串上返回正 int

转载 作者:行者123 更新时间:2023-11-28 15:31:20 24 4
gpt4 key购买 nike

我想检查字符串是否包含多个符号中的任何一个,包括'$'。但在搜索 '$'

时, string.prototype.search() 方法返回最后一个字符索引 + 1

例如:

'abc'.search('$')   //return 3
''.search('$') //return 0

我想知道为什么会发生这种情况

最佳答案

来自MDN :

regexp
Optional. A regular expression object. If a non-RegExp object obj is passed, it is implicitly converted to a RegExp by using new RegExp(obj).

所以你的调用相当于:

'abc'.search(/$/);
正则表达式中的

$ 匹配字符串的结尾。如果你想禁用特殊含义,你需要转义它:

'abc'.search('\\$')

您需要两个 \ 字符:第一个转义字符串文字中的反斜杠,然后转义正则表达式中的美元符号。或者你可以写:

'abc'.search(/\$/)

关于javascript - string.prototype.search ('$' ) 在每个字符串上返回正 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27266872/

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