我正在尝试反转字符串中的单词,但保留引号中的单词的顺序。例如,假设我有这个字符串:
你好,世界或白狐
这就是我通常会如何实现这一目标:
string source = "hello and world or white fox";
string[] words = source.Split(' ');
words = words.Reverse().ToArray();
string newSource = string.Join(" ", words);
这将导致:
狐狸白或世界和你好
现在假设我将源更改为'hello and world 或 "white fox"'。使用这个算法,输出是'fox" "white or world and hello'。有没有办法保留“白狐”的顺序,这样我就会得到“白狐”或世界和你好之类的东西?