S. *_*sov 2 javascript string substring
当我尝试搜索带点(即'1.')的字符串时,js也指向带有逗号而不是点的子字符串.最好看一下这个例子:
'1,'.search('1.'); // 0
'xxx1,xxx'.search('1.'); // 3
// Normal behaviour
'1.'.search('1,'); // -1
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么JavaScript表现如此?有没有办法搜索确切传递的字符串?
根据文档:
该
search()方法执行搜索正则表达式与此String对象之间的匹配.
.在正则表达式中有特殊含义.你需要.在匹配之前逃避它.请尝试以下方法:
console.log('xxx1,xxx'.search('1\\.'));Run Code Online (Sandbox Code Playgroud)