c# - 如何在字符串的字符之间插入空格

标签 c#

有没有一种简单的方法可以在字符串的字符之间插入空格?我正在使用下面的代码,它接受一个字符串(例如 (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/

相关文章:

c# - 如何在 silverlight 中显示组合框的值?

c# - WCF 中托管的 TCP Keep Alive 连接

c# - 澄清 C# 字典上的读写

c# - ISO8601 直接 DateTime 单日解析不正确

c# - 违背得墨忒尔法则的搜索工具?

c# - 为什么我的自托管 WCF 服务返回 403 Forbidden,而不是 401 Unauthorized?

c# - 存储过程的 LINQ to SQL 自动生成类型

c# - 未插入实际设备的 Kinect 仿真

c# - 在更新查询中出现语法错误

c# - 如何在母版页中只加载一次菜单?