我有這個代理地址的字符串,它們被一個空格分開,但是x400和x500將空格處理到它們的地址中。什麼是分割它的最佳方法。將它拆分成一個數組
例如
smtp:[email protected] smtp:[email protected] smtp:[email protected] X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen; SMTP:[email protected]
預期結果:
smtp:[email protected]
smtp:[email protected]
smtp:[email protected]
X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen;
SMTP:[email protected]
感謝,
EDIT,
string mylist = "smtp:[email protected] smtp:[email protected] smtp:[email protected] X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen; SMTP:[email protected] X500:/o=Example/ou=USA/cn=Recipients of /cn=juser smtp:myaddress";
string[] results = Regex.Split(mylist, @" +(?=\w+:)");
foreach (string part in results)
{
Console.WriteLine(part);
}
結果
smtp:[email protected]
smtp:[email protected]
smtp:[email protected]
X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen;
SMTP:[email protected]
X500:/o=Example/ou=USA/cn=Recipients of /cn=juser
smtp:myaddress
好吧,你可以在SMTP上分割,然後再添加它,或者是時候享受正則表達式了。 –
獲取smtp和x400,x400和下一個smtp之間的子字符串。 然後拆分單個字符串(實際上只有一個字符串..第一個子字符串)。 –
OP - 你有控制輸入嗎? –