C# 如何删除文本框中字符/单词之间的空格

C# 如何删除文本框中字符/单词之间的空格,c#,C#,我有一个函数,它将删除文本框中的多个空格,并使字符/单词具有一个空格。我需要的是删除所有空格并使其成为单个文本,是否有办法做到这一点 我用来移除空间的功能是 public static string Removespace(string inputString) { System.Text.StringBuilder strbuilder = new System.Text.StringBuilder(); string[] spacechars = inputString

我有一个函数,它将删除文本框中的多个空格,并使字符/单词具有一个空格。我需要的是删除所有空格并使其成为单个文本,是否有办法做到这一点

我用来移除空间的功能是

  public static string Removespace(string inputString)
{

    System.Text.StringBuilder strbuilder = new System.Text.StringBuilder();
    string[] spacechars = inputString.Split(new char[] { ' ', '\n', '\t', '\r', '\f', '\v' }, StringSplitOptions.RemoveEmptyEntries);
    int size = parts.Length;
    for (int i = 0; i < size; i++)
        strbuilder.AppendFormat("{0} ", spacechars[i]);
    return strbuilder.ToString();

}
publicstaticstringremovespace(stringinputstring)
{
System.Text.StringBuilder strbuilder=new System.Text.StringBuilder();
string[]spacechars=inputString.Split(新字符[]{'、'\n'、'\t'、'\r'、'\f'、'\v'},StringSplitOptions.RemoveEmptyEntries);
int size=零件长度;
对于(int i=0;i
尝试
字符串。替换
方法

string mystring = "This is test";
mystring = mystring.Replace(" ","");
或者也可以使用正则表达式

mystring = Regex.Replace(mystring, @"\s+", "");
试试这个

string _myString= "Apple Bat Cat";
myString= myString.Replace(" ", "");
输出:AppleBatCat


另请查看

以替换所有空白字符:

string s= "This is a test";

string s2 = new String(s.Where(c => !Char.IsWhiteSpace(c)).ToArray());

Where(c=>!Char.IsWhiteSpace(c)
部分过滤掉所有类型的空白字符。结果被放入一个数组中,用于构建一个新字符串。

为什么不删除AppendFormat中使用的读取空间?将
“{0}”
更改为
“{0}”
是您所需要的一切!!@Soner Gonul感谢非常简单的解决方案只有它对实际数据不起作用,请检查有问题的实际代码以了解原因。@Kyle感谢它起作用了。感谢您的方法也被证明是成功的。请注意,正则表达式版本还替换了制表符和其他空格,而string.Replace方法则不这样做。@HansKesting您能不能y指定其他白色是什么Spaces@Rajesh-与原始代码一样:制表符(
\t
)、换行符(
\n
)、返回符(
\r
)等。