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

需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
答:string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");//可以吗?好象不行啊!

白衣非少年
浏览 247回答 3
3回答

慕田峪9158850

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

天涯尽头无女友

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

GCT1015

不必用正则吧,先Trim()一下,然后Replace(" "," ")就可以了inputStr = inputStr.TrimStart().TrimEnd().Replace(" "," ")注意(" "," ")里前面是两个空格,后面是一个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript
Java