r - Gsub R中关键字后的每个元素

标签 r string gsub string-substitution

我想在某个关键字之后删除字符串的所有元素。 示例:

this.is.an.example.string.that.I.have

期望的输出:

This.is.an.example

我尝试过使用 gsub('string', '', list) 但这只会删除单词字符串。我也尝试过使用 gsub('^string', '', list) 但这似乎也不起作用。

谢谢。

最佳答案

以下简单的 sub 可能对您有所帮助。

sub("\\.string.*","",variable)

说明:sub

的使用方法
sub(regex_to_replace_text_in_variable,new_value,variable)

subgsub 的区别:

sub:用于对变量进行替换。

gsub:gsub 仅用于相同的替换任务,但它只会对通过 sub 执行的所有匹配项执行替换它仅适用于找到的第一个匹配项。

来自R的帮助页面:

sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)

gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)

关于r - Gsub R中关键字后的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752975/

相关文章:

r - 按三个条件中的两个过滤行

r - Downloadhander(保存情节)以获取 Shiny 的基本情节

javascript 精确匹配字符串

arrays - swift 2 : reading from a file

c - 查找字符流中的第一个非重复字符

r - 为什么 gsubfn 会省略部分匹配项?

r - 使用 gsub 在字符串中仅保留字母数字字符和空格

r - 如何仅从父HTML节点(子节点除外)提取文本?

regex - 如何使用 gsub() 将字符串添加到前面并同时从末尾删除字符串?

r - 构造具有滞后值的列