Javascript Regex 对象和美元符号

标签 javascript regex

<分区>

在下面的代码中。我期望是真的,但我却越来越假。我错过了什么?

var text = "Sentence $confirmationlink$ fooo";     
alert(placeHolderExists(text,'confirmationlink'); // alerts false
function placeHolderExists(text,placeholdername) {  
  var pattern = new    RegExp('\$'+placeholdername+'\$');    
  return pattern.test(text);
}

最佳答案

RegExp 表达式构建器中的“\”在构建字符串时被视为转义字符,就像在实际的 RegExp 中一样。你需要转义两次,试试:

new RegExp('\\$'+placeholdername+'\\$');

关于Javascript Regex 对象和美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/512363/

相关文章:

javascript - AngularJS:如何使用 $resource 请求发送身份验证 token ?

javascript - 如何让我的下一个按钮提交表单?

javascript - 视频+ Canvas 全屏问题

java - 括号中字母或数字的正则表达式

javascript - 使用 RegExp 匹配多个实例并存储值 (JavaScript)

javascript - jquery:选择具有类名和节点索引的元素

.net - 这是 .NET 的 Regex.Split 中的错误吗?

regex - 使用带有 bash 或命令行的正则表达式从文本文件中提取电子邮件地址

java - 如何在java中使用Matcher.replaceAll?

javascript - 使用 Leaflet.Draw 单击时删除矩形