2014-10-30 79 views
0

字符串我有以下两个字符串拆分使用正则表达式-javascript

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

在上述字符串第一个是化学名称,旁边是它的编号和最后一个是在它的百分比因此,我想以下面的方式拆分这些字符串,这样对于有diff字段有不同字段的页面对我有帮助。

我想要拆分这些字符串这样

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

我不想冒任何字符串variable.The代码应该是dynamic.I意味着仅仅输入上述格式的字符串,它会显示输出作为below.Here是我的第二个

(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]);})(); 

但在第一个码有号,因此没有为code.Any建议的工作吗?

+1

规则。为什么'乙酸乙酯'是一个标志? – anubhava 2014-10-30 14:40:13

回答

0

使用这种模式

\s\s+|\s-\s 
需要讨论的分裂

Demo

+0

感谢您的建议,但如果只有单个空间,那么? – Satya 2014-10-30 15:06:44

+0

你分裂这句话的标准是什么? – 2014-10-30 15:08:20

+0

其实我有一个不同的字符串有不同的文本字段的页面。我的意思是在上面的字符串乙酸乙酯是化学名称,它旁边是它的ID号和最后一个是它在产品中的百分比。所以我想拆分这些字符串以上述方式。 – Satya 2014-10-30 15:20:33