C# 在引号之间拆分字符串

war*_*360 2 c# string parsing split

在我的 Resource.resx 文件中,我有一个字段,我在其中放置了一系列字符串,例如:

"string1" "string two" "this is the string 3"
Run Code Online (Sandbox Code Playgroud)

我的目标是获得一系列字符串。

到目前为止,我所做的如下:

private static string[] mystrings = Resource.str.Split(null);
Run Code Online (Sandbox Code Playgroud)

但这只是根据空格字符拆分字符串。对于第二个和第三个字符串这是一个问题,因此最好解析“”之间的字符串。

有没有办法做到这一点?

Igo*_*gor 5

您可以使用string.Trim删除前导/结束引号,然后string.Split将其" "作为参数传递以拆分字符串。

private static string[] mystrings = Resource.str.Trim('"').Split("\" \"", StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)

示例小提琴