我尝试将 toLowerCase() 与 .replace() 方法一起使用用例,但遇到了一些困难



假设我有一个名为的网站url:https://clients.website.com/mock-client/matrix或https://clients.website.com/mock-client/Matrix

我正在尝试编写一些AngularJS代码,它将采用上面的示例所示的原始url,并仅删除/matrix部分。问题是…它可能是/矩阵或/矩阵。

我当前的代码如下:

var clientNetworkUrl = 
https://clients.website.com/mock-client/matrix
or
https://clients.website.com/mock-client/Matrix
vm.click = function() {
var learnMoreUrl = clientNetworkUrl.replace('matrix', '');
$window.open(learnMoreUrl, '_blank');
};

我希望函数的输出总是去掉/矩阵,无论它是否大写。我试着降低整个url的大小写,读到这可能是个坏主意,所以我想采取不同的方法。

有人能帮我吗?

只需使用区分大小写的正则表达式

var urls =['https://clients.website.com/mock-client/matrix',
'https://clients.website.com/mock-client/Matrix']
urls.forEach(str => console.log(str.replace(/matrix/gi,'')))

相关内容

最新更新