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
)等。