別のタスクを実行するためのいくつかの条件を書いています。たとえば、文字列がケース 1「/Livestock」に等しい場合、「タスク 1」と出力します。ケース 2、「/Livastock/」+最後に何かを追加し、「タスク 2」を出力します。それ以外の場合は、「タスク 3」を出力します。.test() を使用して正規表現をチェックしているようですが、switch ステートメントにどのように配置すればよいでしょうか?
2 に答える
1
あなたはあなたの質問を明確に説明していませんでした。だから私はあなたの文字列(var 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;
これで、switch ステートメントでフラグを1, or 2 or 3
確認できるようになりました。
あなたの質問を間違って理解した場合は、コメントを残してください。答えを修正できるかどうかを確認してください。
于 2013-03-27T20:28:45.113 に答える
0
$
文字列の終わり (RegEx で特定のスイッチを使用する場合は行の終わり) を示します。
var ends_w_livestock = /\/Livestock\/?$/,
continues_after_livestock = /\/Livestock\/[^?#]+/;
現在、最初のものは「/Livestock」または「/Livestock/」で終わる URL のテストを可能にします。
2 つ目は、"/Livestock/" を含み、その後に "?" 以外の文字が少なくとも 1 文字ある URL のテストを可能にします。また "#"。
次に、if や 3 項代入など、やりたいことは何でも使用して、それぞれをテストします。
于 2013-03-27T20:17:05.083 に答える