Javascript 如何检查字符串末尾是否包含内容
我正在写一篇关于做不同任务的文章。例如,如果字符串等于 案例1,“/牲畜”,然后打印“任务一”。 案例2,“/Livastock/”+结尾处的其他内容,然后打印“任务二”。 否则,打印“任务三”。Javascript 如何检查字符串末尾是否包含内容,javascript,regex,Javascript,Regex,我正在写一篇关于做不同任务的文章。例如,如果字符串等于 案例1,“/牲畜”,然后打印“任务一”。 案例2,“/Livastock/”+结尾处的其他内容,然后打印“任务二”。 否则,打印“任务三”。 似乎我们使用.test()来检查正则表达式,但如何将其放入switch语句中?$表示字符串的结尾(如果在正则表达式中使用特定的开关,则表示行的结尾) 现在,第一个允许测试以“/alvest”或“/alvest/”结尾的URL 第二种方法允许测试包含“/fasts/”但后面至少还有一个字符的URL,而不
似乎我们使用.test()来检查正则表达式,但如何将其放入switch语句中?
$
表示字符串的结尾(如果在正则表达式中使用特定的开关,则表示行的结尾)
现在,第一个允许测试以“/alvest”或“/alvest/”结尾的URL第二种方法允许测试包含“/fasts/”但后面至少还有一个字符的URL,而不是“?”或“#”
然后,您可以使用if、三元赋值或任何您想做的事情来测试每个问题。您没有清楚地描述您的问题。所以我假设您的字符串(
var str
)在
然后你可以:
var flag=str=="Livestock"?1:str.search(/^Livestock/)==0?2:3;
现在该标志有1,或2或3
,以便您可以在switch语句中检查它
如果我理解错了你的问题,请留下评论,看看我是否能修正答案 改用if/else if/else构造…正则表达式和switch语句不能真正协同工作。工作起来像champ。Thx堆。是的,这就是我的意思。我使用if语句使它工作。Thx很多。对于第二部分,/^牲畜/.test(str)稍微快一点/便宜一点。
case1: "task one", str=="Livestock"
case2: "task two", str starts with "Livestock" and there are something after it.
case3: "task three", not in above two cases
var flag=str=="Livestock"?1:str.search(/^Livestock/)==0?2:3;