2015-10-13 40 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>