假设我有这样一个字符串:
one two three "four five six" seven eight
我想把它转换成这样:
one,two,three,"four five six",seven,eight
在 C# 中执行此操作的最简单方法是什么?
最佳答案
假设引号是不可避免的,您可以执行以下操作。
public string SpaceToComma(string input) {
var builder = new System.Text.StringBuilder();
var inQuotes = false;
foreach ( var cur in input ) {
switch ( cur ) {
case ' ':
builder.Append(inQuotes ? cur : ',');
break;
case '"':
inQuotes = !inQuotes;
builder.Append(cur);
break;
default:
builder.Append(cur);
break;
}
}
return builder.ToString();
}
关于c# - 如何将空格(引号内的空格除外)转换为 C# 中的逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019855/