求助高手!!!在javascript里,我有一个字符串var tempstr = "张三李四";现在要求用实现一个功能
var a = replaceChn(tempstr, '三');返回
a = "张<em>三</em>李四";也就是说把“三”替换为“<em>三</em>请问replaceChn应该怎么写?要求用正则表达式实现。

解决方案 »

  1.   


    function replaceChn(str,tar){
    var re = RegExp("("+tar+")", "gi")
    return str.replace(re, "<em>$1<\/em>");
    }
    var tempstr = "张三李四"; 
    var a = replaceChn(tempstr, '三'); 
    alert(a)
      

  2.   

    <script language="javascript" type="text/javascript">
    var v = "张三李四";
    v=v.replace(/三/g,"<em>三</em>");
    alert(v);
    </script> 
      

  3.   

    function replaceChn(s,c){
    return s.replace(new Regex(c),"<em>$1</em>");
    }
      

  4.   

    <script language="javascript" type="text/javascript">
    function replaceChn(str,r)
    {
    var v1=str;
    var v2="<em>"+r+"</em>"
    var temp=""
    temp=v1.replace(new RegExp(r),v2);
    alert("结果:"+temp);
    }
    var v = "张三李四";
    replaceChn(v,"三");

    </script>