javascript匹配特定的名称加上/和后面的字符
匹配特定单词和a/的路径以及后面的任何字符。 比如说javascript匹配特定的名称加上/和后面的字符,javascript,ecmascript-6,Javascript,Ecmascript 6,匹配特定单词和a/的路径以及后面的任何字符。 比如说 const str = 'cars/ford'; const isCars = str.match('cars'); 我要做的是确保它与汽车匹配,并且在/之后有斜杠和字符,然后返回true或false。 cars/…后面的字符。。。将会改变,所以我无法与之匹配。只需匹配任意字符和/这里有一个快速正则表达式,可以匹配“cars/”和后面的任意字符a-z (cars\/[a-z]+) 这将只匹配小写字母,因此您可以添加i标志,使其不区分大小写
const str = 'cars/ford';
const isCars = str.match('cars');
我要做的是确保它与汽车匹配,并且在/之后有斜杠和字符,然后返回true或false。
cars/…后面的字符。。。将会改变,所以我无法与之匹配。只需匹配任意字符和/这里有一个快速正则表达式,可以匹配“cars/”和后面的任意字符a-z
(cars\/[a-z]+)
这将只匹配小写字母,因此您可以添加i
标志,使其不区分大小写
/(cars\/[a-z]+)/i
您可以使用test()
返回true或false
const str=“汽车/福特”;
const str2=“cars/”;
变量isCars=(str)=>/^cars\//i.test(str)
console.log(isCars(str));
console.log(isCars(str2))代码>它是一个基本的正则表达式
var str=“汽车/福特”
var result=str.match(/^cars\/(.*)$/)
console.log(结果)
很想使用regex,但不确定它应该是什么。通过regex教程了解如何实现这一点
var str=“汽车/福特”;
var patt=新的RegExp(“^cars/”)//或var patt=/^cars\//
var res=部分试验(str)//真的
控制台日志(res)代码>所以使用一个而不是一个字符串匹配,我会说正则表达式是一种方法,但是如果出于任何原因,你避免了这种方法,你可以做一些类似于var strSplit=str.split(“cars/”);返回strSplit.length>1&!!strSplit[1]
希望使用regex,但不确定它应该是什么。正在研究如何通过regex教程实现这一点。太好了。是做什么的?@me me
任何字符+
一次或多次,并且i
是区分大小写的标志Hanks非常有效。如果我想匹配赛车和/或之后的一切,我可以这样做吗?我知道这不是问题,只是为了学习。@me me me yes类似于console.log(isCars(“cars/Renault/SomeModel”)
返回true,除换行符以外的任何字符如果返回匹配的字符,您可能需要+
,但是如果你只是测试你不需要它。我已经选择了一个答案,但感谢你的图坦卡门链接超级有用。谢谢你!!!请注意,OP提到“确保它与汽车匹配,并且有斜杠和字符”-我相信您的答案中的正则表达式将返回true
用于cars/
。