我正在尝试使用javascript解析字符串中的特定信息。 我可以使用.split()方法来做到这一点,但我觉得正则表达式可以更高效。 但是,这个有点过头了。
这是字符串(包括空格):
AZUCAR FLORENCIA CAQUETA 875783 181038 111155 805900
我只想要
AZUCAR FLORENCIA CAQUETA 805900
答案 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;