我有以下字符串(双引号是字符串的一部分):
"abc def ghi" "%1" "%2"
因此字符串以双引号开头,每个分段由" "
分隔,字符串再次以双引号结束。我想把它分成:
abc def ghi
%1
%2
我尝试了以下内容:"(^\")|(\" \")|(\"$)"
但这并没有给我预期的结果。
答案 0 :(得分:3)
不要复杂化。只需使用字符串拆分:
string test = "\"abc def ghi\" \"%1\" \"%2\"";
var splits = test.Split(new string[]{"\" \"","\""},StringSplitOptions.RemoveEmptyEntries);
foreach (var split in splits)
{
Console.WriteLine(split);
}
(删除多余/空条目)
答案 1 :(得分:2)
答案 2 :(得分:1)
string s = "\"abc def ghi\" \"%1\" \"%2\"";
string[] splittedStrings = s.Split('"');
string a = splittedStrings[1];
string b = splittedStrings[3];
string c = splittedStrings[5];