javascript - 如何用此字符串中的两个不同字符替换第一个和最后一个引号 "{0}"

标签 javascript regex

我有一个字符串"{0}" 。我想将第一个引号替换为 <Q>和第二个报价 </Q>在 JavaScript 中。

谁能帮我用正则表达式来做到这一点。

最佳答案

我对正则表达式一无所知,但我认为它看起来像这样:

    var str = "{0}";
    var mapObj = {
       '{':"<Q>{",
       '}':"}</Q>"
    };
    var re = new RegExp(Object.keys(mapObj).join("|"),"gi");
    str = str.replace(re, function(matched){
      return mapObj[matched.toLowerCase()];
    });
    alert(str);

如有错误,请指正。

关于javascript - 如何用此字符串中的两个不同字符替换第一个和最后一个引号 "{0}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40898951/

相关文章:

javascript - Google Visualization API 双 Y 轴 - 无法调整 targetAxisIndex

javascript - 尝试使用 bignumber.js 处理大数字

python - 如何使用正则表达式删除字符串中除主题标签中的数字之外的数字

python - 如何在正则表达式python中捕获未知长度的模式?

javascript - 尝试使用 jquery ui 自动完成功能完成一些简单的事情

javascript - 过滤对象数组时无限 $digest 循环

javascript - 获取字符串的一部分?

正则表达式从 FQDN 中提取最后 2 个段

python - 正则表达式:匹配任意单词前的任意数量的括号

javascript - 下划线模板不适用于主干 View