此问题已在此处有答案:
Contains case insensitive(14个答案)
8天前关闭
我写这个是为了检测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];
}
我试着修改正则表达式
1条答案
按热度按时间50few1ms1#
您可以编写一个带有i标志的正则表达式,这样它将匹配大写字母和小写字母。
/recordId/i.test(url)