代码之家  ›  专栏  ›  技术社区  ›  sundowatch

javascript搜索和替换?

  •  0
  • sundowatch  · 技术社区  · 14 年前

    我想更改一个以“a”开头、以“n”结尾的字符串。

    例如:“a ctio n”我想替换“ctio”,所有开头为“a”,结尾为“n”。

    怎么办呢?

    4 回复  |  直到 14 年前
        1
  •  4
  •   kennytm    14 年前
    return theString.replace(/\ba[a-z]*n\b/ig, '')
    
        2
  •  2
  •   Robusto    14 年前

    在JavaScript中:

    var substitute = "\"";
    var text = "action";
    var text = text.replace(/\b(a)([a-z]+?)(n)\b/gim,"$1" + substitute + "$3");
    // result = a"n ... if what  you really want is a double quote here
    
        3
  •  1
  •   Alec    14 年前

    我真的不确定你想做什么,但我猜从“行动”到“CTIO”?

    var foo = 'action';
    if (foo.substr(0,1)=='a' && foo.substr(-1,1)=='n') {
      var bar = foo.substr(1,foo.length-2);
      alert(bar); // ctio
    }
        4
  •  1
  •   Josnidhin    14 年前

    尝试以下操作

    str.replace(/\ba(\w+)n\b/igm,'');
    

    对于注释中的问题,请使用以下注释

    var sub = "hello";
    str.replace(/(<)(\w+)(")/igm,"$1" + sub + "$3");