【问题标题】:jquery replace regex using dynamic token [duplicate]jquery使用动态令牌替换正则表达式[重复]
【发布时间】:2015-07-22 09:57:17
【问题描述】:

我正在尝试使用 jquery replace() 替换文本区域中的各种字符串(令牌)。我可以让它工作,除了它只替换 textarea 中的第一个出现并且需要它来完成所有工作。

我可以做这样的替换;

var token = '{IP}';

sdText = sdText.replace(token, $('.' + data.name).val());

我需要这样做来捕获所有事件;

var token = '{IP}';

sdText = sdText.replace(/token/g, $('.' + data.name).val());

因为我需要替换的文本区域中的标记可能多次出现。 .each() 循环的每次迭代,令牌的值都会发生变化,我需要将该值注入到每次迭代的正则表达式语句中。

有谁知道我将如何做到这一点?

谢谢

【问题讨论】:

    标签: jquery regex string replace


    【解决方案1】:

    对于动态 regex 使用 RegExp() 构造函数。

    var regex = new RegExp(token, 'g');
    
    sdText = sdText.replace(regex, $('.' + data.name).val());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多