Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查字符串末尾是否包含内容_Javascript_Regex - Fatal编程技术网

Javascript 如何检查字符串末尾是否包含内容

Javascript 如何检查字符串末尾是否包含内容,javascript,regex,Javascript,Regex,我正在写一篇关于做不同任务的文章。例如,如果字符串等于 案例1,“/牲畜”,然后打印“任务一”。 案例2,“/Livastock/”+结尾处的其他内容,然后打印“任务二”。 否则,打印“任务三”。 似乎我们使用.test()来检查正则表达式,但如何将其放入switch语句中?$表示字符串的结尾(如果在正则表达式中使用特定的开关,则表示行的结尾) 现在,第一个允许测试以“/alvest”或“/alvest/”结尾的URL 第二种方法允许测试包含“/fasts/”但后面至少还有一个字符的URL,而不

我正在写一篇关于做不同任务的文章。例如,如果字符串等于 案例1,“/牲畜”,然后打印“任务一”。 案例2,“/Livastock/”+结尾处的其他内容,然后打印“任务二”。 否则,打印“任务三”。
似乎我们使用.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;