我在向量中有一堆字符串,我试图删除几个字符串中的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)
,但他们似乎都没有做到这一点。我猜测前面的空白字符或括号有问题。我认为寻找确切的短语可以解决我的问题,但我错了。我想可能会有一些我需要使用的逃脱序列,或者我只是想过这个。
答案 0 :(得分:1)
您可以使用转义序列(稍后解释)。但是,由于您与字符串完全匹配,因此您只需将fixed = TRUE
添加到sub()
来电。
sub(" (dblheader)", "", startinglineups$Teams, fixed = TRUE)
这也比使用正则表达式更快,因为它绕过了正则表达式引擎。
否则,正则表达式中的括号用于分组和捕获,因此需要进行转义以便按字面使用。因此,对于正则表达式使用,您可以完成
sub(" \\(dblheader\\)", "", startinglineups$Teams)