Javascript regexp:替换这个或那个单词(单词之间是否有空格)
我有一个包含多个单词的字符串。我有一个短语应该被替换。但是,有多个非常相似的短语需要替换 以下是应替换(删除)的字符串:Javascript regexp:替换这个或那个单词(单词之间是否有空格),javascript,regex,Javascript,Regex,我有一个包含多个单词的字符串。我有一个短语应该被替换。但是,有多个非常相似的短语需要替换 以下是应替换(删除)的字符串: “狐狸跳过懒狗” “狐狸跳过懒猫” “狐狸跳过懒猫” “狐狸跳过懒猫”(意思是单词之间可能缺少空格) 不区分大小写,全局 var str=“敏捷的棕色狐狸跳过懒狗”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒惰的狗”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒猫”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒猫”; //结果将是
- “狐狸跳过懒狗”
- “狐狸跳过懒猫”
- “狐狸跳过懒猫”
- “狐狸跳过懒猫”(意思是单词之间可能缺少空格)
- 不区分大小写,全局 var str=“敏捷的棕色狐狸跳过懒狗”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒惰的狗”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒猫”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒猫”; //结果将是“快速棕色” str=“QuickBrownFoxJumpaOvertheLazy猫”; //结果将是“快速棕色”
让str1=“敏捷的棕色狐狸跳过懒猫”;
让reg=/The\s*quick\s*brown\s*fox\s*跳跃[s | a]\s*越过\s*懒惰[\bcat\b | \bdog\b]/gi;
设res=str1。替换(reg,“”);
控制台日志(res)//应该是空的
str1=“quickbrownfox跳过了懒猫”;
res=str1。替换(reg,“”);
控制台日志(res)//应为空
您可以使用以下正则表达式:
让str1=“敏捷的棕色狐狸跳过懒猫”;
让reg=/The\s*quick\s*brown\s*fox\s*跳跃(s|a)?\s*越过\s*懒惰的狗/gi;
设res=str1。替换(reg,“”);
控制台日志(res)//应该是空的
str1=“quickbrownfox跳过了懒猫”;
res=str1。替换(reg,“”);
控制台日志(res)//应为空
您可以使用以下正则表达式:
让str1=“敏捷的棕色狐狸跳过懒猫”;
让reg=/The\s*quick\s*brown\s*fox\s*跳跃(s|a)?\s*越过\s*懒惰的狗/gi;
设res=str1。替换(reg,“”);
控制台日志(res)//应该是空的
str1=“quickbrownfox跳过了懒猫”;
res=str1。替换(reg,“”);
控制台日志(res)//应为空
[s|a]
应为[sa]
或(s|a)
。而且——一个解释也无妨;)[s|a]
应该是[sa]
或(s|a)
。而且——一个解释也无妨;)。