我有一系列姓名,例如:

1.WROBEL/TERESA   2.WROBEL/MAREK


现在我想要的是在这样的网格中显示这些名称


轮船/特蕾莎修女
WARBEL / MAREK


依此类推,我不需要数字和。进入网格。

我该如何使用asp.net4.0 Web应用程序

例如我有一个像这样的字符串:

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;
           }
     }


在这种情况下,我在同一行中得到结果,如下面的屏幕截图


在第二行中,他们是两个名字,我想每个名字都在这样的不同行中



但不包括数字和。

提前致谢

最佳答案

我不了解您的RegEx,但这在我测试过的范围内仍然有效:

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


或使用:

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

关于c# - 如何将一系列名称分为不同的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16480653/

10-11 12:34