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

正则表达式问题-删除:和之间的所有内容~

  •  3
  • jhanifen  · 技术社区  · 15 年前

    我很难让正则表达式工作。这是绳子。

    "some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here"
    

    我要把它取下来

    :39.74908:-104.99482:272~
    

    4 回复  |  直到 15 年前
        1
  •  3
  •   chigley    15 年前
    var your_string = "some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here";
    alert(your_string.replace(/:.+~/, "")); /* some text would be here and Blah StTurn right over here */
    
        2
  •  4
  •   Tim Down    15 年前
    var str = "some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here";
    alert(str.replace(/:[^~]+~/g, ""));
    
        3
  •  0
  •   Sander Rijken    15 年前

    您不需要非常复杂的正则表达式:

    var str = 'Blah St:39.74908:-104.99482:272~Turn right over here';
    
    str.replace(/:.*~/, '');
    
        4
  •  0
  •   700 Software    12 年前
    var string = 'some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here'
    var string2 = string.replace(/(?::-?\d+(?:\.\d+)?){3}~/g, '')
    

    数字可以是负数,也可以是小数