Foxtable(狐表)用户栏目专家坐堂 → [求助]替换数字中的错误小数点


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

主题:[求助]替换数字中的错误小数点

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


加好友 发短信
等级:五尾狐 帖子:1140 积分:11255 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]替换数字中的错误小数点  发帖心情 Post By:2018/4/7 21:01:00 [显示全部帖子]

怎样替换数值中错误的小数点,有的是句号"。"、有的是全角"."。
比如:29844。9406%;  2.556 ;
但要保留中文字符中的句号。

Dim str As String = "你好。29844。9406%"
Dim mc = System.Text.RegularExpressions.Regex.Matches(str, "    ")
msgbox(mc.count)

结果为:"你好。29844.9406%"

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


加好友 发短信
等级:五尾狐 帖子:1140 积分:11255 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2018/4/7 22:40:00 [显示全部帖子]

谢谢朋友!
好几个点看不懂,向高手学习!

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


加好友 发短信
等级:五尾狐 帖子:1140 积分:11255 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2018/4/8 9:34:00 [显示全部帖子]

谢谢老师!
如果同时再替换全角".",是不是这样?
'''
Dim str As String = "你好。29844。9406% Foxtable。44。97"
str = System.Text.RegularExpressions.Regex.replace(str, "(?<=[0-9])。(?=[0-9])", ".").replace(str, "(?<=[0-9])(?=[0-9])", ".")
msgbox(str)

 回到顶部