You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取字符串至特定位置?附代码示例与预期输出

提取字符串特定位置后的内容(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 19:32:14