regEx:从字符串中提取细节

时间:2015-10-13 00:14:23

标签: javascript regex

我正在尝试使用javascript解析字符串中的特定信息。 我可以使用.split()方法来做到这一点,但我觉得正则表达式可以更高效。 但是,这个有点过头了。

这是字符串(包括空格):

      AZUCAR FLORENCIA CAQUETA                                       875783       181038       111155       805900

我只想要

AZUCAR FLORENCIA CAQUETA 805900

2 个答案:

答案 0 :(得分:0)

这很简单

 String input = new Gson().toJson(gameTaskHotspots.getTarget());
        if(input != null && !input.equals(selectedTask.input))
            selectedTask.input = input;

    String output = new Gson().toJson(gameTaskHotspotsToShow.getTarget());
        if(output != null && !output.equals(selectedTask.output))
            selectedTask.output = output;

搜索2个或更多空白字符,并用空字符串替换它们。这有效地将其从字符串中删除。

答案 1 :(得分:0)

一个解决方案:



var str = '      AZUCAR FLORENCIA CAQUETA                                       875783       181038       111155       805900';
var result = str.replace(/^\s*([A-Za-z ]*[A-Za-z] )(.*)([0-9]{6}$)/gi , '$1$3' );
console.log(result);
document.getElementById('el').innerHTML = result;

#el{
  border : solid 1px #CCC;
  padding : 3px;
  margin : 3px;
  }

<div id='el'><div>
&#13;
&#13;
&#13;