如何在C sharp中创建一个从字符串中删除空格的函数? ??

时间:2013-06-11 12:25:26

标签: c# whitespace

我真的希望在这里有所帮助。 所以我想在C Sharp中创建一个函数来检查字符串中的空格(在beggininng,中间,结尾),我不知道如何处理这个问题! :(

10 个答案:

答案 0 :(得分:2)

这样做的一种方法是

"Any string with spaces".Replace(" ", string.Empty);

答案 1 :(得分:1)

使用Regex来处理它 - 编写和处理不仅仅是空格很简单。

var stringWithoutWhiteSpace = Regex.Replace(str, @"\s*", string.Empty)

请注意,通常最好使用特定模式缓存Regex,因为构建它需要一些时间,因此将其保存在单独的静态变量中可能是个好主意,如果它将被更多地使用不止一次,这样的事情:

public static class StringExtensions {
    public static WhiteSpaceRegex = new Regex(@"\s*");

    public static string WithoutWhitespace(this string input) 
    {
        return WhiteSpaceRegex.Replace(input, string.Empty);
    }
}

答案 2 :(得分:1)

试试这个:

string str = "This is an example";
string str2 = str.Replace(" ","");

答案 3 :(得分:1)

string pp = "12. Twi  iter    ";
      pp = pp.Replace(" ", "");

答案 4 :(得分:0)

尝试正则表达式

string pp = "12. Twi  iter    ";
string s1 = Regex.Replace(pp, @"[ ]", "");

答案 5 :(得分:0)

你可以这样做:

var input = "this is a test";
var output = new string(input.Where(c => !char.IsWhiteSpace(c)).ToArray());
System.Console.WriteLine(output); // thisisatest

或者这个:

var output = string.Join(string.Empty, input.Where(c => !char.IsWhiteSpace(c)));

如果您要做的只是检查字符串是否包含任何空格字符,请执行以下操作:

var hasWhiteSpace = input.Any(c => !char.IsWhiteSpace(c));

答案 6 :(得分:0)

如何使用此String.TrimEndString.TrimStartString.Contains呢?

string s = " SomeRandom Words";
Console.WriteLine("Does Whitespace at the end? {0}", s != s.TrimEnd());
Console.WriteLine("Does Whitespace at the begining? {0}", s != s.TrimStart());
Console.WriteLine("Does Contains whitespace? {0}", s.Contains(" "));

输出将是;

Does Whitespace at the end? False
Does Whitespace at the begining? True
Does Contains whitespace? True

这是DEMO

答案 7 :(得分:0)

 Trim()
 TrimLeft()
 TrimRight()

String X=" Abc Def " ;

STring leftremoved = TrimLeft(x) ;

String rightremoved = TrimRight(x) ;

and use forloops to find for the middel space like by converting into charArray

rightRemoved.toCharArray();

int count = 0;

Char[] result ;
foreach(char s in rightremove.toCharArray())
{

if(s=='')
{
continue;

}
else
{

result[count] = s;

}

count ++;

}

答案 8 :(得分:0)

制作了类似......的功能。

public string clearSpace(string strParam)
{
  string s = strParam.Trim();
  s.Replace(" ","");
  return s;
}

你可以像....一样使用这个功能。

string s = " hey    who    am   i  ?   ";
string s2=clearSpace(s);

答案 9 :(得分:-1)

String类有一个名为Replace的方法。检查出。它可以用空字符串替换空格,实现你想要的。另一方面,Trim方法将仅从字符串的开头和结尾删除空格。可能也会帮助你。还有一些方法只需修剪字符串的开头或结尾。

  • 如果您只想从开头删除空格,请使用TrimStart;
  • 如果要从末尾删除空格,请使用TrimEnd;
  • 如果您想在开头和结尾删除空格,Trim会这样做;
  • 如果你只想从中间删除,你必须提出一些逻辑来删除所有空格,然后在开头和结尾重新插入。