如何检查url是否包含某些内容?

时间:2018-01-17 12:39:39

标签: angular

我的网址是这样的:loltest12.com/testloldev12.com。 我如何检查它是否有lol和12并返回true?

我试过了:

local = this.router.url.indexOf('loltest12') || this.router.url.indexOf('loldev12');

2 个答案:

答案 0 :(得分:3)

你的意思是javascript函数string.include,它返回true或false。

https://www.w3schools.com/jsref/jsref_includes.asp

函数indexOf只返回介于-1和&#34之间的数字;字符串的长度为" -1。

=>

local = this.router.url.includes('loltest12') || this.router.url.includes('loldev12');

答案 1 :(得分:1)

你有match功能。看看它的表现如何:

const url = 'loltest12.com/test';
alert(url.match(/^lol\w*12.*$/));
alert(url.match(/^notlol\w*12.*$/));

这个正则表达式说

  

使用lol (lol)查找以(^)开头的每个网址,然后其中包含任意数量的字母数字字符(\ w *),然后12 (12),并以任何其他字符结尾(./ $)