加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 从数字部分字符串中删除逗号

发布时间:2020-12-14 06:25:25 所属栏目:百科 来源:网络整理
导读:我怎样才能(最快的)从字符串的数字部分删除逗号而不影响字符串中的其余逗号.所以在下面的例子中,我想从数字部分删除逗号,但是狗之后的逗号应该保留(是的,我知道1023455中的逗号是错误的,但只是抛出一个角落案例). 是)我有的: x - "I want to see 102,345,5
我怎样才能(最快的)从字符串的数字部分删除逗号而不影响字符串中的其余逗号.所以在下面的例子中,我想从数字部分删除逗号,但是狗之后的逗号应该保留(是的,我知道1023455中的逗号是错误的,但只是抛出一个角落案例).

是)我有的:

x <- "I want to see 102,345,5 dogs,but not too soo; it's 3,242 minutes away"

期望的结果:

[1] "I want to see 1023455 dogs,but not too soo; it's 3242 minutes away"

规定:必须在基础上完成,不添加包装.

先感谢您.

编辑:
谢谢Dason,Greg和Dirk.你的回答都很有效.我正在玩一些接近Dason的回应,但在括号内有逗号.现在看它甚至没有意义.我将这两个响应微缩位,因为我需要速度(文本数据):

Unit: microseconds
         expr     min      lq  median      uq     max
1  Dason_0to9  14.461  15.395  15.861  16.328  25.191
2 Dason_digit  21.926  23.791  24.258  24.725  65.777
3        Dirk 127.354 128.287 128.754 129.686 154.410
4      Greg_1  18.193  19.126  19.127  19.594  27.990
5      Greg_2 125.021 125.954 126.421 127.353 185.666

1对你们所有人.

您可以使用数字本身替换带有模式(逗号后跟数字)的任何内容.
x <- "I want to see 102,242 minutes away"
gsub(",([[:digit:]])","1",x)
#[1] "I want to see 1023455 dogs,but not too soo; it's 3242 minutes away"
#or
gsub(",([0-9])",but not too soo; it's 3242 minutes away"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读