2013-06-21 9 views
0

выше строка имеет следующие частинайти какое-то значение из длинной строки

Часть 1: 22208: надрезать ПОЗВОНОЧНИК 3 КОЛОННЫ ADL SEG [может быть любой длины]

Часть 2: U [это используется в качестве разделителя]

Часть 3: сертифицированное [может иметь значение сертифицированной/несертифицированные/отложенным]

Часть 4: ~ [это снова используется в качестве сепаратора]

Часть 5: 12/12/2012 [Дата будет введена как: mm/dd/yyyy]

, поэтому я хочу сделать часть 3 и часть 4 отдельными предупреждениями, но я попал в беспорядок здесь, мой JS не сильный достаточно, вот мой немного попробовать:

var index = myObject[row].indexOf("ü"); 
var index2 = myObject[row].indexOf("~"); 
var statusCPT = myObject[row].substr(index+1) 
var statusCPT = statusCPT 
var statusDate = myObject[row].substr(index2+1) 
alert(statusCPT); 
alert(statusDate); 

Пробовал так, как я делаю это (я изменил ~ к а)

Вот мой билд в сценарии:

destinationObject[destinationObject.length] = 
    document.frmDiagEdit.DiagnosisCPT.value + 'ü' + 
    newstatus + 'Σ' + newdateStatus; 

где последние два компонента являются необязательными. На все строки строится так:

22208 : INCISE SPINE 3 COLUMN ADL SEGücertifiedΣ12/12/2012 

Это должно дать мне 3 разных строк предупреждений, отделяющих все три, и если дата не определена вообще, это показать 2 только

, что все находится в скрипте

+0

Вы должны использовать регулярные выражения для этого, например. 'str.match (/(.+?) ü (. +?) ~ (. +) /)' – georg

+0

Почему у вас есть 'var statusCPT' дважды? – Bergi

+0

@Bergi: опечатка ошибка извините –

ответ

0

Хорошо попробуйте изучить регулярные выражения.

Вы можете получить их, используя методы совпадения или разделения с регулярным выражением. Попробуйте это в firebug. Поскольку у вас есть sepeartors, вы можете легко разделить, используя разделение или совпадение и регулярные выражения.

"22208 : INCISE SPINE 3 COLUMN ADL SEGücertifiedΣ12/12/2012".match(/ü(.+)Σ/) 
+0

спасибо, и позвольте мне проверить это [Ну я на самом деле нужно опираться регулярные как выражения] –

+0

Я попытался как этот ' 'Первый раз, когда он показал записи, второй раз показал нуль –

+0

, строка даже содержит запятую, пробелы и двоеточия, которые должны быть сохранены, в настоящее время совпадение не делает это –