JavaScript正则表达式替换变量
javascript regex replace variable
如何用正则表达式替换字符,但从变量。例:
var separator = '-';
text = text.replace(/[-'s]+/g, separator);
这将用分隔符替换 - 尾随字符,在这种情况下我也是如此。
所以,我需要从变量分隔符中设置这个 - 字符:
var separator = '-';
var regex = '/['+separator+''s]+/g';
text = text.replace(regex, separator);
我该怎么做?谢谢。
使用 RegExp
动态生成正则表达式:
function escapeRegExp(string){
return string.replace(/([.*+?^=!:${}()|'[']'/''])/g, "''$1");
}
var regex = new RegExp('[' + escapeRegExp(separator) + '''s]', 'g');
escapeRegExp
来自正则表达式 - JavaScript |MDN。
注意:你必须转义'
,然后separator
。
相关文章:
- Javascript链接和变量替换
- Javascript 变量替换
- 如何在javascript中用字符串变量替换一段文本
- 在Javascript中,如何用变量替换元素的名称
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- 为什么 Meteor.users.findOne({用户名: “test”}) 返回一个对象,但用具有相同值的变量替换
- 将数组映射变量替换为实际的变量名称/字符串
- 将实例变量替换为局部变量
- 用javascript中的变量替换运算符
- 如何用jquery中定义的变量替换数据值的值
- 使用jquery变量替换句点、冒号或任何其他字符的通用regexp
- javascript/用全局变量替换文本
- JS使用变量替换所有出现的字符串
- 用相同的命名变量替换字符串
- envsubst将javascript文件中的变量替换为环境变量
- 用函数(变量)替换变量
- 使用变量替换多个字符串
- JavaScript -使用变量替换子字符串
- 我不能用正则表达式和变量替换字符
- 用javascript变量替换表单中的隐藏值