使用正则表达式-javascript拆分字符串

时间:2014-10-30 14:35:16

标签: javascript regex split

我有以下两个字符串

Ethanethiol, 2,2'-thiobis- Not available. 1 - 5
ethyl acetate 109159-22-0 1 - 5

在上面的那些字符串中,第一个是化学名称,旁边是它的id no,最后一个是它在该产品中的百分比。所以我想以下面的方式拆分这些字符串,这样对我有帮助对于diff部分有不同字段的页面。

我想像这样分割这些字符串

Ethanethiol, 2,2'-thiobis- 
Not available.   
1 
5
ethyl acetate
109159-22-0
1
5

我不想接受任何字符串变量。代码应该是动态的。我的意思是只输入上述格式的字符串,它将显示如下输出。这是我的第二个代码

(function(){
 x=prompt("Enter Data");
re=/([\D\d]*)([\d-]+)\s*(\d*\s*\.?\s*\d*)\s*-\s*(\d*\s*\.?\s*\d*)/;
alert("[0]"+x.match(re)[0]);alert("[1]"+x.match(re)[1]);alert("[2]"+x.match(re)[2]);
alert("[3]"+x.match(re)[3]);alert("[4]"+x.match(re)[4]);})();

但是在第一个中有没有,所以它不适用于代码。请提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

使用此模式

\s\s+|\s-\s  

Demo