如何用两个不同的字符替换字符串中的空格?

问题描述 投票:0回答:2

我有一列看起来像1402 2010 10的数据字符串

我想用下划线替换第一个空格,并用正斜杠替换第二个空格,使它看起来像这样1402_2010/10

r string gsub
2个回答
0
投票
尝试一下,嵌套sub()(用于第一个空格)和gsub()(用于其他空格):

v <- "1402 2010 10" gsub(" ","/",sub(" ","_",v)) [1] "1402_2010/10"


0
投票
通过sub提出的想法,

sub('(^[0-9]+)\\s([0-9]+)\\s([0-9]+)', '\\1_\\2/\\3', '1402 2010 10') #[1] "1402_2010/10"


0
投票
您可以如下嵌套sub

x <- c("1402 2010 10") sub(" ", "/", sub(" ", "_", x)) #"1402_2010/10"

© www.soinside.com 2019 - 2024. All rights reserved.