我的网址是这样的:loltest12.com/test
和loldev12.com
。
我如何检查它是否有lol和12并返回true?
我试过了:
local = this.router.url.indexOf('loltest12') || this.router.url.indexOf('loldev12');
答案 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),并以任何其他字符结尾(./ $)