C#使用字符串和正则表达式

Ati*_*tin 1 c# regex string

我有这样一个字符串

|   7   |      2       |39,93 |
Run Code Online (Sandbox Code Playgroud)

我需要将它拆分为一个数组,其中第一个元素是"7"第二个"2"和第三个元素"39,93"

我想出了以下解决方案

var line     =  "|   7   |      2       |39,93 |";
line = line.Remove(0, 1);
string[] arr = Regex.Replace(line, @"\s+", "").Trim().Split('|');
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来做到这一点.

Hab*_*bib 8

你不需要正则表达式,你可以使用String.Split和一些LINQ这样做:

var line = "|   7   |      2       |39,93 |";
var array = line.Split(new[] { '|'}, StringSplitOptions.RemoveEmptyEntries)
            .Select(s => s.Trim()).ToArray();
Run Code Online (Sandbox Code Playgroud)