确保字符串数组中的每个元素只有一个空格C#

时间:2012-03-31 09:39:23

标签: c# split arrays

我已经拆分了字符串(维多利亚阿德莱德Mary / Wettin /“但是现在我拆分了它,我需要确保阵列中每个元素的每一侧只有一个空格。

                detail = "Victoria Adelaide Mary/Wettin/";
                name = "";
                string[] detailArray = detail.Split('/');

                foreach (string s in detailArray)
                {
                    name += s;
                }

例如,“Wettin”这个词在任何一侧都没有空格。你有什么建议我做的?

谢谢:)

PS。输入 - > “Wettin”(这是阵列的元素之一)     输出 - > “Wettin”

完整

  • “维多利亚”成为“维多利亚”(因为它是第一个元素) 数组)
  • “阿德莱德”成为“阿德莱德”
  • “Mary”成为“Mary”
  • “Wettin”变为“Wettin”(因为它是数组的最后一个元素

我需要在数组的第一个元素的末尾添加一个空格,在数组的最后一个元素的开头添加空格,并确保中间的每个单词之间只有一个空格

2 个答案:

答案 0 :(得分:2)

要将所有名称放入数组中的单独项目,您可以使用:

string[] detailArray = detail.Replace('/', ' ').Split(' ');

将其合并到name变量中:

        string detail = "Victoria Adelaide Mary/Wettin/";
        string name = "";

        string[] detailArray = detail.Replace('/', ' ').Split(' ');

        foreach (string s in detailArray)
        {
            name += s + " ";
        }
        // trim last space character
        name = name.TrimEnd(' ');

答案 1 :(得分:1)

var name = string.Format(" {0} ", string.Join(" ", detail.Split('/')));

http://msdn.microsoft.com/en-us/library/57a79xd0.aspx - String.Join

(在我认为提高效率后,在问题结束后添加以下内容)

string name = string.Format(" {0} ", string.Replace('/', ' '));