从字符串向量中删除一个短语

时间:2016-05-07 18:34:44

标签: r string vector gsub

我在向量中有一堆字符串,我试图删除几个字符串中的protected void searchitems_Click(object sender, EventArgs e) { String stext = searchtitle.Text; Response.Redirect("search.aspx?searchquery=" + stext); } 部分。这是我的字符串向量:

" (dblheader)"

我尝试过使用startinglineups$Teams [1] "Colorado Rockies" "San Francisco Giants" "Kansas City Royals" "Cleveland Indians" [5] "Oakland A's (dblheader)" "Baltimore Orioles (dblheader)" "Arizona Diamondbacks" "Atlanta Braves" sub(" (dblheader)", "", startinglineups$Teams),但他们似乎都没有做到这一点。我猜测前面的空白字符或括号有问题。我认为寻找确切的短语可以解决我的问题,但我错了。我想可能会有一些我需要使用的逃脱序列,或者我只是想过这个。

1 个答案:

答案 0 :(得分:1)

您可以使用转义序列(稍后解释)。但是,由于您与字符串完全匹配,因此您只需将fixed = TRUE添加到sub()来电。

sub(" (dblheader)", "", startinglineups$Teams, fixed = TRUE)

这也比使用正则表达式更快,因为它绕过了正则表达式引擎。

否则,正则表达式中的括号用于分组和捕获,因此需要进行转义以便按字面使用。因此,对于正则表达式使用,您可以完成

sub(" \\(dblheader\\)", "", startinglineups$Teams)