C#分隔字符串部分并保存到变量

时间:2018-04-21 21:12:03

标签: string delimiter

我从Tuple收到了这个字符串:

"(ConnectionString|EEE99|, OutlookSenderTo|eda@test.com; e@ee.com|)";

所以我需要的是在||之间保存字符串部分到其他字符串变量,例如:

string str1 = EEE99;
string str2 = eda@test.com; e@ee.com;

任何想法如何达成?我想最简单的方法是在这里使用LINQ?我尝试分隔整个字符串

string[] words = str.Split('|');

但它给','或其他一些东西带来了许多不必要的界限。

1 个答案:

答案 0 :(得分:0)

找到了一些解决方案:

string pattern = @"\|([^\|]*)\|";
var matches = Regex.Matches(str, pattern);

会给: | EEE99 | |eda@test.com; e@ee.com |

要删除拳头和最后一个字符,只需使用

即可
Trim('|');