[高分求教] 如何用正则表达式去除字符串中的空格?

macenjie 2010-03-03 04:01:22
我想去除字符串中2个以上的空格,如果遇到只有一个空格,则保留。
请问正则表达式如何写,用.net的,谢谢!

比如字符串 "abc de fg hij klm no p qrs t uv w xyz"

要达到的效果是

"abc defghijklm no p qrstuvw xyz"

请注意,不是所有空格都要去掉,而是只去掉 2 个 或 2 个以上位置的空格哦!

谢谢大家帮忙,100分相送!祝大家虎年快乐!
...全文
194 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chentx_123 2010-03-03
  • 打赏
  • 举报
回复
正解 , ,
zxw8736 2010-03-03
  • 打赏
  • 举报
回复
ddddddddddddddddddddddddddddddd
stning 2010-03-03
  • 打赏
  • 举报
回复
汗,没看清楚。是两个以上都去掉。那就是下面的

string ResultString = null;
string SubjectString = "abc de fg hij klm no p qrs t uv wxyz";
try
{
ResultString = Regex.Replace(SubjectString, "\\s{2,}", "");
}
catch (ArgumentException ex)
{
}
stning 2010-03-03
  • 打赏
  • 举报
回复
大多一个空格了。正确的
string ResultString = null;
string SubjectString = "abc de fg hij klm no p qrs t uv wxyz";
try
{
ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
}
catch (ArgumentException ex)
{
}
stning 2010-03-03
  • 打赏
  • 举报
回复
string   ResultString   =   null;   
string SubjectString = "abc de fg hij klm no p qrs t uv wxyz";
try {
ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
} catch (ArgumentException ex) {
}
fengjian_428 2010-03-03
  • 打赏
  • 举报
回复
搞错了 这个才是对的

string s = "abc de fg hij klm no p qrs t uv w xyz";
s = Regex.Replace(s, @"[\s]{2,}", "");
stning 2010-03-03
  • 打赏
  • 举报
回复

string ResultString = null;
string SubjectString = "abc de fg hij klm no p qrs t uv wxyz";
try {
ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
} catch (ArgumentException ex) {
}
fengjian_428 2010-03-03
  • 打赏
  • 举报
回复
string s = "abc de fg hij klm no p qrs t uv w xyz";
s = Regex.Replace(s, @"[\s]+", " ");

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧