我真的希望在这里有所帮助。 所以我想在C Sharp中创建一个函数来检查字符串中的空格(在beggininng,中间,结尾),我不知道如何处理这个问题! :(
答案 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.TrimEnd
,String.TrimStart
和String.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)