JS多次替换

时间:2013-04-18 17:55:57

标签: javascript replace

我有一个问题。

我不知道如何解释,所以我举一个例子:

我想将=)替换为bla1, 我想用=))替换bla2

但是,=))成为bla1)

会发生什么

我该怎么办?

非常感谢, 抱歉我的英文

修改 我不能先替换=))。  我有更多这样的迹象。 (>:),:((,:))等等......)。所有这些都在数组中,我使用循环来替换所有这些。改变所有这些都会非常复杂。数组很大

2 个答案:

答案 0 :(得分:1)

首先替换更专业的一个。

  1. 替换=))与bla2
  2. 用bla1替换=)
  3. 示例

    var text = "This =)) is =) some demo =)) =) =)) text";
    text = text.replace(/=\)\)/g, "bla2"); // =))
    text = text.replace(/=\)/g, "bla1"); // =)
    
    // text = This bla2 is bla1 some demo bla2 bla1 bla2 text
    

    失败示例

    var text = "This =)) is =) some demo =)) =) =)) text :))";
    text = text.replace(/=\)/g, "bla1"); // =)
    text = text.replace(/=\)\)/g, "bla2"); // =))
    
    // text = This bla1) is bla1 some demo bla1) bla1 bla1) text 
    

答案 1 :(得分:0)

你可以试试这个 例如......

(function($) {
        $( document ).ready(function() {
            $("#linked_product_data").prepend($(".parent").clone());
            $( ".parent" ).wrap( "<p></p>" );
            $(".parent").append($("<hr>"));     
            $(".parent").prepend($("<p>Grouped Product:</p>"));         
        });
    }(jQuery));