检查URL是否以特定字符串结尾?

时间:2018-04-11 06:08:01

标签: javascript string

现在我有一个

的网址
var url1 = 'www.test.com/test'

如果我使用

url1.indexOf('/test') !== -1  // will return true

如果我将网址更改为

,该怎么办?
var url2 = 'www.test.com/test123'
url2.indexOf('/test') !== -1. // still return true

我想要做的只是这种模式/test可以返回true,否则返回false,例如/test123/test12312

3 个答案:

答案 0 :(得分:3)

您可以使用String的.endsWith()方法:



let url1 = 'www.test.com/test',
    url2 = 'www.test.com/test123';

console.log(url1.endsWith('/test'));
console.log(url2.endsWith('/test'));




答案 1 :(得分:0)

猜猜你想要这个:



var url1 = 'www.test.com/test';
var url2 = 'www.test.com/test123';
let reg=/\/test$/;
console.log(!!url1.match(reg));
console.log(!!url2.match(reg));




答案 2 :(得分:0)

如果您想在/test 之后的网址路径中的任意位置检查网址是否包含origin ,请使用splitslice和{ {1}}

some

这适用于

var fnHasValue = (url1, valueToCheck) => url1.split("/").slice(1).some( s => s === valueToCheck );