2013-05-10 2 views
2

у меня есть список имя в серии, как:Как разделить ряд имен в разных строках

1.WROBEL/TERESA 2.WROBEL/MAREK 

Теперь то, что я хочу, чтобы показать эти названия в сетке, как это

  • Врубель/ТЕРЕЗЫ
  • Врубель/MAREK

и так далее я не хочу и номер. в сетку.

, как я могу сделать, что я использую asp.net4.0 веб-приложение

, например, у меня есть строка, как это:

T-                    
FXP/R,U                   
1.WROBEL/TERESA 2.WROBEL/MAREK            
1 ORD LH 433 K 28AUG 1015P OK KKNC2N CN10 28AUG28AUG 1PC     
2 X FRA LH 1378 K 29AUG 405P OK KKNC2N CN10 29AUG29AUG 1PC     
3 O GDN LO 359 W 15SEP 800A OK KKNC2N CN10 15SEP15SEP 1PC     
4 X FRA LH 432 K 15SEP 530P OK KKNC2N CN10 15SEP15SEP 1PC     
ORD                   
FARE U USD  174.00               
TX001 X USD 541.00YQAC TX002 X USD  5.50YCAE TX003 X USD 17.20USAP  
TX004 X USD 17.20USAS TX005 X USD  5.00XACO TX006 X USD  7.00XYCR  
TX007 X USD  2.50AYSE TX008 X USD 51.08RAEB TX009 X USD 17.16DESE  
TX010 X USD  0.22NDAD TX011 X USD 14.78XWAE TX012 X USD  4.50XF   
TOTAL USD  857.14               
GRAND TOTAL USD  857.14              
CHI LH X/FRA LH GDN86.85KKNC2N/CN10 LO X/FRA LH CHI86.85KKNC2N/     
CN10 NUC173.70END ROE1.000000 XF ORD4.5           

55.FE REFTHRUAG/NONEND/NONRERTE/LH/UA/AC/OS/SN/LX ONLY -BG:LH     

59.FM * M * 0
60. FP ПРОВЕРКА
«;

теперь я создать функцию, где я использовать мой кодирования часть, как это:

public class Detail 
{ 
    string output; 
    DataTable dt = new DataTable(); 
    DataRow dr = null; 
    public DataTable GetDetail(List<string> request, List<string> Request) 
    { 
      string item = data; 
      dr = dt.NewRow(); 
      Regex regex1 = new Regex(@"(FXP\S{3,20})|(\r\s{3}.\S+(.+))", RegexOptions.IgnoreCase | RegexOptions.Compiled); 
      foreach (Match m in regex1.Matches(data)) 
      { 
       output = m.ToString(); 
      } 
       dr["Passenger Name"] = output; 
      } 
      return dt; 
      } 
    } 

в этом я получить результат в той же строке, как на скриншоте ниже enter image description here

в 2-м ряду их два имени я хочу каждое имя в другой строке, как этот

enter image description here

, но не число и.

Заранее спасибо

+0

Я отредактировать строку и в соответствии с этой строкой мое регулярное выражение работает в моем регулярном выражении, оно извлекает имя из строки, но оно выводит это имя последовательно, что я хочу, - это имя без номера. и пространство в gridview в строке мудрый способ – amitesh

ответ

1

Я не понимаю вашего RegEx, но это работает, насколько я проверил:

Regex regex1 = new Regex(@"(?<=\d\.)([^\s]*)(?=\s)"); 

или использование:

Regex.Split(string, @"\s*\d\.\s*"); 
+0

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

+0

ваше регулярное выражение работает нормально, но у меня есть список строк не только для одной строки, и когда я использую ur regex, это соответствует другому чем имя до – amitesh

+0

Что еще это такое? Постарайтесь быть более конкретным, и я попытаюсь создать более подходящее регулярное выражение. – filipko

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