首页 > 编程语言 >去掉C#字符串中的所有空格

去掉C#字符串中的所有空格

时间:2023-02-28 17:48:09浏览次数:39  
标签:Console C# Replace 空格 字符串 myString

字符串行数Trim()可以去掉字符串前后的空格,如:

C# Code 


string myString = " this is a test "; Console.WriteLine(myString.Trim());

输出的结果为:

 

使用字符串的Replace()函数可以去掉字符串中间及前后的空格:

 C# Code 

string myString = " this is a test "; Console.WriteLine(myString.Replace(" ", ""));

输出的结果为:

 

然而,当字符串中含转义字符(如\r, \t, \n)时,Replace函数输出的结果中还是有空格,如:

 C# Code   
string myString = "  this\n is\r a \ttest   ";
Console.WriteLine(myString.Trim());

输出结果为:

 

 

此时当然可以用多个Replace函数来替换这些空格,但稍显麻烦。

此时可以考虑用正则表达式方法Regex.Replace()和匹配符\s(匹配任何空白字符,包括空格,制表符,换页符等,与[\f\n\t\r\v]等效),如:

 C# Code   
string myString = "  this\n is\r a \ttest   ";
Console.WriteLine(Regex.Replace(myString, @"\s", ""));

输出结果为:

标签:Console,C#,Replace,空格,字符串,myString
From: https://www.cnblogs.com/guzhengtao/p/17165304.html

相关文章

  • unable to find valid certification path to requested target
    摘要:记录一下,防止忘记。当接口调用https接口的时候,需要证书授权认证 一、下载证书(需要下载cer格式的) 导出选择这时候生成一个der格式的证书,别慌,再双击这个der文......
  • C++
                   ......
  • git push 时出现 "error:unpack failed:error Java heap space"
    原因:推送的远程服务器的文件太大了解决方法:方法一:git--no-thinpush方法二:使用gitlfs可以在网上找方法如何使用:        windows下先下载:lfs软件 ......
  • docker 启动 ibm mq
    docker直接启动:dockerrun--envLICENSE=accept--envMQ_QMGR_NAME=QM1--volumedata:/mnt/mqm--publish1414:1414--publish9443:9443--detach--envMQ_APP_PAS......
  • numpy.linspace
    numpy.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None)start:序列的起始点.stop:序列的结束点num:生成的样本数,默认是50,非负。endpoint......
  • Cola4.0 - DDD 设计思想
    cola前言COLA提供了一整套代码架构,拿来即用。其中包含了很多架构设计思想,包括讨论度很高的领域驱动设计DDD等。COLA的分层是一种经过改良的三层架构,主要是讲传统的业务......
  • JavaScript Window Screen
    JavaScript WindowScreenwindow.screen对象包含有关用户屏幕的信息。WindowScreenwindow.screen对象在编写时可以不使用window这个前缀。一些属性:screen.ava......
  • JavaScript Window - 浏览器对象模型
    JavaScript Window-浏览器对象模型浏览器对象模型(BOM)使JavaScript有能力与浏览器"对话"。浏览器对象模型(BOM)浏览器对象模型(Browser Object Model(BOM)......
  • JavaScript Window Location
    JavaScript WindowLocationwindow.location对象用于获得当前页面的地址(URL),并把浏览器重定向到新的页面。WindowLocationwindow.location 对象在编写时可不使......
  • win11环境 cmd 命令窗口 sqlplus 命令无响应
    此问题疑似path环境变量过长导致,安装过程中已有类似提示 之前我是删除了部分环境变量后通过校验。安装完成后把path删除的环境变量再加上去隔天重启服务器后发现 ......