我写这个是为了检测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)