有没有一种简单的方法可以在字符串的字符之间插入空格?我正在使用下面的代码,它接受一个字符串(例如 (UI$.EmployeeHours * UI.DailySalary)/(Month))。由于此信息是从 Excel 工作表中获取的,因此我需要为每个列名插入 []。如果用户避免在每个括号后以及运算符后留出空格,则会出现此问题。有人帮忙吗?
text = e.Expression.Split(Splitter);
string expressionString = null;
for (int temp = 0; temp < text.Length; temp++)
{
string str = null;
str = text[temp];
if (str.Length != 1 && str != "")
{
expressionString = expressionString + "[" + text[temp].TrimEnd() + "]";
}
else
expressionString = expressionString + str;
}
用户可能正在输入类似 (UI$.SlNo-UI+UI$.Task)-(UI$.Responsible_Person*UI$.StartDate) 的内容,而我想要的输出是 ( [UI$.SlNo-UI] + [ UI$.Task] ) - ([UI$.Responsible_Person] * [UI$.StartDate] )
最佳答案
这是在字符串中的每个字符后插入空格的简短方法(我知道这不是您所要求的):
var withSpaces = withoutSpaces.Aggregate(string.Empty, (c, i) => c + i + ' ');
这会生成一个与第一个相同的字符串,除了每个字符(包括最后一个字符)后有一个空格。
关于c# - 如何在字符串的字符之间插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470385/