为什么字符串上的 .include 检测不到小写字母?



我写这个是为了检测url是否包含这个特定的关键字,即recordId,但如果url包含它在较低的,即recordId,那么它不检测。

我如何让它们检测到这两个,因为数据可以同时具有recordid或recordid。

if(url && url.includes("recordId") && url.includes("rt")){
this._geRecordId(url);
} 
private async geRecordId(url){
const linkedId = this._getURLValue('recordId' , url);
if(!linkedId){
return;
}
private _getURLValue( name, url ) {
if (!url) url = location.href;
name = name.replace(/[[]/,"\[").replace(/[]]/,"\]");
var regexS = "[\;]"+name+"=([^;]*)";
var regex = new RegExp( regexS );
var results = regex.exec( url );
return results == null ? null : results[1];
}

我试着改变正则表达式

您可以编写带有i标志的正则表达式,以便它将匹配大写字母和小写字母。

/recordId/i.test(url)

相关内容

  • 没有找到相关文章

最新更新