如何从字符串的开头和结尾删除所有空格?
像这样:
"hello"返回"hello"
"hello "返回"hello"
" hello "返回"hello"
" hello world "返回"hello world"
假设我有一个字符串,例如:
"Hello how are you doing?"
Run Code Online (Sandbox Code Playgroud)
我想要一个将多个空格转换为一个空格的函数.
所以我会得到:
"Hello how are you doing?"
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用正则表达式或电话
string s = "Hello how are you doing?".replace(" "," ");
Run Code Online (Sandbox Code Playgroud)
但我必须多次调用它以确保所有连续的空格只用一个替换.
是否已有内置方法?
将额外的空白区域替换为一个空白区域的最快方法是什么?
例如
从
foo bar
Run Code Online (Sandbox Code Playgroud)
至
foo bar
Run Code Online (Sandbox Code Playgroud) 如何使用C#删除两个单词之间的额外空格?考虑:
"Hello World"
Run Code Online (Sandbox Code Playgroud)
我希望这被操纵为"Hello World".
我想从字符串中删除制表符.我正在使用此代码,但它不起作用.
string strWithTabs = "here is a string with a tab";
// tab-character
char tab = '\u0009';
String line = strWithTabs.Replace(tab.ToString(), "");
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,但仍然无法正常工作
String line = strWithTabs.Replace("\t", "");
Run Code Online (Sandbox Code Playgroud)
它合作 String line = strWithTabs.Replace(" ", "");
但他们是否有其他方法来识别标签?
我还看了这篇文章删除Tab-whitespace? 但它删除了字符串中的所有空格,因为我只想删除Tabs.
有任何想法吗?
我的程序是一个文件验证实用程序,我必须读取一个格式文件,然后用一个空格解析每一行.但显然,编写格式文件的人可能会使用制表符,或2个空格,或任何形式的空格,我正在寻找一些代码来做到这一点.我试过这个:
public static string RemoveWhitespace(this string line)
{
try
{
return new Regex(@"\s*").Replace(line, " ");
}
catch (Exception)
{
return line;
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这是错的.
救命!
可能重复:
如何在C#中用单个空格替换多个空格?
什么是最优雅的方式如何,例如字符串修剪空白" a<many spaces>b c "成"a b c".因此,重复的空格缩小到一个空间.
我想计算我的字符串中的单词和空格.字符串看起来像这样:
Command do something ptuf(123) and bo(1).ctq[5] v:0,
Run Code Online (Sandbox Code Playgroud)
到目前为止我有这样的事情
int count = 0;
string mystring = "Command do something ptuf(123) and bo(1).ctq[5] v:0,";
foreach(char c in mystring)
{
if(char.IsLetter(c))
{
count++;
}
}
Run Code Online (Sandbox Code Playgroud)
我还应该怎么做才能计算空间?
使用Console.WriteLine(),它输出:

我想让它看起来像这样,而不是手动放在\n任何需要的地方:

这可能吗?如果是这样,怎么样?
我目前正在使用此regEx
currentLine = Regex.Replace(currentLine, " {1,} \t \n", @" ");
Run Code Online (Sandbox Code Playgroud)
它似乎没有工作.我需要一个正则表达式,用一个空格替换空格,新行字符,制表符.还有其他空间角色,我应该记住吗?