JavaScript中的Symbol.search属性是well-known符号,它确定返回与正则表达式匹配的字符串中的索引的方法。此函数由String.prototype.search()方法调用。
用法:
[Symbol.search](string)
参数:它接受单个参数“String”。
返回值:这将返回匹配的字符串的位置,如果不匹配,则将返回-1。
以下示例说明了JavaScript中的Symbol.search属性:
范例1:
// JavaScript example to illustrate
// Symbol.search property
class obj {
constructor(value) {
this.value = value;
}
[Symbol.search](string) {
return string.indexOf(this.value);
}
}
console.log('Geeksforgeeks'.search(new obj('Geek')));
console.log('Geeksforgeeks'.search(new obj('geek')));
输出:
> 0 > 8
范例2:
// JavaScript program to illustrate
// the Symbol.search property
class S {
constructor(value) {
this.value = value;
}
[Symbol.search](string) {
return string.indexOf(this.value);
}
}
console.log('GEEKSFORGEEKS'.search(new S('geek')));
console.log('GEEKSFORGEEKS'.search(new S('Geek')));
输出:
-1 -1
支持的浏览器:Symbol.search属性支持的浏览器如下所示:
- 谷歌浏览器51
- Firefox 50
- 边15
- Opera
- 苹果Safari
参考: https://devdocs.io/javascript/global_objects/symbol/search
相关用法
- Javascript Math.PI用法及代码示例
- Javascript Math.LN2用法及代码示例
- javascript Error name用法及代码示例
- javascript MouseEvent which用法及代码示例
- Javascript Date.prototype用法及代码示例
- Javascript Symbol.match用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Symbol.search Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。