• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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

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分相送!祝大家虎年快乐!
...全文
113 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chentx_123 2010-03-03
正解 , ,
回复
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)
{
}
回复
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) {
}
回复
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]+", " ");
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2010-03-03 04:01
社区公告

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