Foxtable(狐表)用户栏目专家坐堂 → [求助]将字符串中多个相同的字符缩为一个


  共有2057人关注过本帖树形打印复制链接

主题:[求助]将字符串中多个相同的字符缩为一个

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1137 积分:11230 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]将字符串中多个相同的字符缩为一个  发帖心情 Post By:2021/1/16 13:03:00 [只看该作者]

老师好!

从文档中获取的字符串编码,含有多个连续、不定个数的特定字符,怎样将这些连续的字符缩为一个?

比如下面的代码,如果逗号个数不确定,就不能用了:

Dim str As String = "你好,早上,,,,,中午,,下午,,,,,,"
str  = str.replace(",,,,,," , "," ).replace(",,,,," , "," ).replace(",," , "," )


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/16 14:17:00 [只看该作者]

Dim pattern As String = "[,]+"
Dim str As String = "你好,早上,,,,,中午,,下午,,,,,,"
Dim str2 = System.Text.RegularExpressions.Regex.Replace(str, pattern ,",")
Output.Show(str2)

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1137 积分:11230 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/1/16 15:16:00 [只看该作者]

谢谢蓝老师!

如果字符是 chr(13),应该怎样写?下面的代码不起作用。

 

.....

Dim pattern As String = "[chr(13)]+"
Dim str2 = System.Text.RegularExpressions.Regex.Replace(str, pattern ,chr(13))


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/16 15:38:00 [只看该作者]

Dim pattern As String = "[\n]+"

 回到顶部