zoukankan      html  css  js  c++  java
  • 删除xml属性中的双引号

    代码
    var ss:String = "<rr><ww cc=\"\"\"\" /></rr>";
    trace(ss);
    var ex:RegExp = /(.)(\"{1})(.)/g;
    var ss2:String = ss.replace(ex,myFun);
    function myFun(...aum):String{
    trace(
    "-----");
    trace(aum);
    trace(
    "-----");
    var yin:String = "[&quot;]";
    if(aum[1] == "="){
    aum[
    3] = aum[3].replace(/\"/g,yin);
    return aum[1]+aum[2]+aum[3];
    }
    else if(aum[3] == " " || aum[3] == "\/"){
    aum[
    1] = aum[1].replace(/\"/g,yin);
    return aum[1]+aum[2]+aum[3];
    }
    else if(aum[5].substr(int(aum[4])+3,1) == " " || aum[5].substr(int(aum[4])+3,1) == "\/"){
    aum[
    1] = aum[1].replace(/\"/g,yin);
    aum[
    2] = aum[2].replace(/\"/g,yin);
    return aum[1]+aum[2]+aum[3];
    }
    else{
    return aum[0].replace(/\"/g,yin);
    }
    }
    trace(ss2);

    后面又想到一个方法:

    代码
    var ss:String = "<rr><ww cc=\"\"\"gh\"\"hggh\"\" /></rr>";
    trace(ss);
    var ex:RegExp = /(\
    ")/g;
    var ss2:String = ss.replace(ex,myFun);
    function myFun(...aum):String{
    var yin:String = "[&quot;]";
    var len:uint = aum.length;
    var index:int = aum[len-2];
    var txt:String = aum[len-1];
    var t_l:String;
    var t_r:String;
    trace(aum);
    if(index != 0 && index != len){
    t_l
    = txt.substr(index-1,1);
    t_r
    = txt.substr(index+1,1);
    if(t_l != "=" && t_r != " " && t_r != "\/"){
    return "{me}";
    }
    }
    return aum[1];
    }
    trace(ss2);

  • 相关阅读:
    React 生命周期及setState原理分析
    React Vue Angular 对比
    盒模型(一)
    CSS尺寸 rem与em原理与区别(二)
    HTTP 状态码
    React渲染机制
    HTTP三次握手四次挥手
    Java常见算法
    SharedPreferences存储数据
    解决ListView滑动上下出现阴影
  • 原文地址:https://www.cnblogs.com/ShepherdIsland/p/1877892.html
Copyright © 2011-2022 走看看