【发布时间】:2012-03-23 08:56:25
【问题描述】:
我有以下字符串(双引号是字符串的一部分):
"abc def ghi" "%1" "%2"
所以字符串以双引号开头,每个段由" "分隔,字符串再次以双引号结尾。我想把它分成:
abc def ghi
%1
%2
我尝试了以下方法:"(^\")|(\" \")|(\"$)",但这并没有给我想要的结果。
【问题讨论】:
我有以下字符串(双引号是字符串的一部分):
"abc def ghi" "%1" "%2"
所以字符串以双引号开头,每个段由" "分隔,字符串再次以双引号结尾。我想把它分成:
abc def ghi
%1
%2
我尝试了以下方法:"(^\")|(\" \")|(\"$)",但这并没有给我想要的结果。
【问题讨论】:
不要复杂化。只需使用字符串拆分:
string test = "\"abc def ghi\" \"%1\" \"%2\"";
var splits = test.Split(new string[]{"\" \"","\""},StringSplitOptions.RemoveEmptyEntries);
foreach (var split in splits)
{
Console.WriteLine(split);
}
(也删除多余的/空的条目)
【讨论】:
string s = "\"abc def ghi\" \"%1\" \"%2\"";
string[] splittedStrings = s.Split('"');
string a = splittedStrings[1];
string b = splittedStrings[3];
string c = splittedStrings[5];
【讨论】:
【讨论】:
Regex 的答案。不错:]。
["", "abc def ghi", " ", "%1", " ", "%2", ""]。我想得到一个包含 3 个字符串的结果。