为了账号安全,请及时绑定邮箱和手机立即绑定

关于对Replace()用法的迷惑?求解释~

关于对Replace()用法的迷惑?求解释~

白衣非少年 2022-02-24 19:15:18
需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.答:string inputStr=" xx xx ";inputStr=Regex.Replace(inputStr.Trim()," *"," ");//可以吗?好象不行啊!
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

毫无问题,如果报错,改成:
inputStr = System.Text.RegularExpressions.Regex.Replace(inputStr.Trim(), " *", " ");

查看完整回答
反对 回复 2022-02-28
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

replace是一个替换的方法,可以直接从字符串里查找出,并替换掉!!
string str="aaa";
str=str.replace(str.trim(),"a","b");
那么str的值就是bbb了!!清楚了吗?

查看完整回答
反对 回复 2022-02-28
?
GCT1015

TA贡献1827条经验 获得超4个赞

不必用正则吧,先Trim()一下,然后Replace(" "," ")就可以了
inputStr = inputStr.TrimStart().TrimEnd().Replace(" "," ")
注意(" "," ")里前面是两个空格,后面是一个

查看完整回答
反对 回复 2022-02-28
  • 3 回答
  • 0 关注
  • 218 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号