2015-10-13 43 views
-3

我正在尝试使用javascript解析某个字符串中的特定信息。 我可以使用.split()方法,但我觉得正则表达式可以更高效。 但是,这一个是有点在我的头上。regEx:从字符串中提取细节信息

这是(包含空格)的字符串:

 AZUCAR FLORENCIA CAQUETA          875783  181038  111155  805900 

我只想

AZUCAR FLORENCIA CAQUETA 805900 
+0

这很难说,以配合正则表达式的标准时,你只是举一个例子。什么是规则? – Barmar

回答

0

这是简单的

string.split(/\s{1,}/).join(' ') 

搜索2个或多个空白字符,并替换他们与一个空的字符串。这有效地从字符串中删除它。

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>