Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除R中字符串的开头和结尾?_R - Fatal编程技术网

如何删除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)


谢谢我想知道是否有一种方法可以通过指示从开始和结束处删除的字符数来实现这一点?@MAPK
substr
from
stringr
@MAPK正如温所说的
substr(mystring,5,nchar(mystring)-4)
@Wen
substr
是一个基本的R函数。不需要加载任何内容。谢谢。我想知道是否有一种方法可以通过指示从开始和结束处删除的字符数来实现这一点?@MAPK
substr
from
stringr
@MAPK正如温所说的
substr(mystring,5,nchar(mystring)-4)
@Wen
substr
是一个基本的R函数。不需要加载任何东西。
library(stringr) 
str_sub(mystring,5,-5)
[1] "DCLd_2_LTR_assembly"    "nonLTR_DCLd_2_assembly"
substr(mystring, 5, nchar(mystring)-4)