如何提取字符串至特定位置?附代码示例与预期输出
提取字符串特定位置后的内容(R语言)
针对你的需求——从company_F42542中提取下划线后的F42542并赋值给new_asd,以下是几种实用的R语言实现方法:
方法1:用strsplit()分割字符串
以下划线为分隔符拆分字符串,取拆分后的第二个元素:
asd <- 'company_F42542' new_asd <- strsplit(asd, "_")[[1]][2] # 输出结果:'F42542'
方法2:用sub()正则匹配替换
通过正则表达式匹配下划线及之前的所有内容,将其替换为空字符串:
asd <- 'company_F42542' new_asd <- sub(".*_", "", asd) # 输出结果:'F42542'
方法3:用stringr包的str_extract()(需先安装包)
如果习惯使用stringr工具包,可以直接提取下划线后的所有字符:
# 首次使用需安装包 # install.packages("stringr") library(stringr) asd <- 'company_F42542' new_asd <- str_extract(asd, "(?<=_).*") # 输出结果:'F42542'
内容的提问来源于stack exchange,提问作者Rakshu
相关产品推荐
相关产品推荐

