regex 为什么字符串上的.includes不能检测小写字母?[重复]

biswetbf  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(126)

此问题已在此处有答案

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];
 }

我试着修改正则表达式

50few1ms

50few1ms1#

您可以编写一个带有i标志的正则表达式,这样它将匹配大写字母和小写字母。
/recordId/i.test(url)

相关问题