2014-10-30 2 views
0

У меня есть следующие две строкиРазбиваем строку, используя регулярное выражение -javascript

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

В этих выше строках первой один не является химическое название, рядом с ним его идентификатор не и последняя является его процент в том, что product.So. Я хочу разбить эти строки следующим образом, чтобы он был полезен для меня на странице, где есть разные поля для раздела 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

ответ

0

использовать этот шаблон

\s\s+|\s-\s 

Demo

+0

Спасибо за ваше предложение, но если есть только одно место, то? – Satya

+0

Каковы ваши критерии для разделения предложения? –

+0

На самом деле у меня есть страница, в которой есть разные текстовые поля для разных строк. Я имею в виду в этих выше колонках этилацетат - это химическое название, рядом с ним его нет, а последний - его процент в этом продукте. Поэтому я хочу разделить эти строки указанным образом. – Satya

Смежные вопросы