如何删除R中字符串的开头和结尾?
我有这个字符串如何删除R中字符串的开头和结尾?,r,R,我有这个字符串mystring。我想一次性删除字符串的开头和结尾,然后得到结果。我该怎么做 mystring <- c("new_DCLd_2_LTR_assembly.csv", "new_nonLTR_DCLd_2_assembly.csv" ) mystring我们可以使用gsub匹配零个或多个非([^.]*)字符,然后从字符串的开头(^)或()字符串的后跟
mystring
。我想一次性删除字符串的开头和结尾,然后得到结果。我该怎么做
mystring <- c("new_DCLd_2_LTR_assembly.csv", "new_nonLTR_DCLd_2_assembly.csv"
)
mystring我们可以使用gsub
匹配零个或多个非
([^.]*
)字符,然后从字符串的开头(^
)或(
)字符串的
后跟
),然后用空白(
)替换它
或者对捕获组使用sub
sub("^[^_]*_([^.]*)\\..*", "\\1", mystring)
我们可以使用gsub
匹配零个或多个非
([^]*
)字符,然后从字符串的开头(^
)开始(^
)或(
)匹配
,然后是csv
,并将其替换为空白(“
)
或者对捕获组使用sub
sub("^[^_]*_([^.]*)\\..*", "\\1", mystring)
或仅使用(根据akrun)
或仅使用(根据akrun)
谢谢我想知道是否有一种方法可以通过指示从开始和结束处删除的字符数来实现这一点?@MAPKsubstr
fromstringr
@MAPK正如温所说的substr(mystring,5,nchar(mystring)-4)
@Wensubstr
是一个基本的R函数。不需要加载任何内容。谢谢。我想知道是否有一种方法可以通过指示从开始和结束处删除的字符数来实现这一点?@MAPKsubstr
fromstringr
@MAPK正如温所说的substr(mystring,5,nchar(mystring)-4)
@Wensubstr
是一个基本的R函数。不需要加载任何东西。
library(stringr)
str_sub(mystring,5,-5)
[1] "DCLd_2_LTR_assembly" "nonLTR_DCLd_2_assembly"
substr(mystring, 5, nchar(mystring)-4)