如何操作字符串并消除字符*或#?

时间:2015-02-06 03:55:15

标签: r

在R中,我如何操纵字符串并消除字符*或#?例如在" ALL8606#057R0"我尝试使用RFC_corr[5] = str_split(RFC[5],split= "#",fixed=true)

2 个答案:

答案 0 :(得分:2)

正如tospig所说:

> sub("#", "", "ALL8606#057R0")
[1] "ALL8606057R0"

编辑以下评论:将此应用于矢量,您不需要循环;你可以在调用函数时使用感兴趣的向量:

> x <- c("vect#or", "th-at#", "ha%s", "weir*d", "stu+ff")
> gsub("[-+%*#]", "", x)
[1] "vector" "that"   "has"    "weird"  "stuff"

```

答案 1 :(得分:0)

验证这一点的最简单方法是在#34;#&#34;之后对该数组中的每个char进行循环和访问。和&#34; *&#34;跳过这样做时,使包含该字符串的字符串的副本跳过#和*。

int i=0;

string userstr="ALL8606#057R0";
char[] copystr=new char[userstr.Length()];
foreach(char s in userstr)
{
if(s!="#" || s!="*")
{
copystr[i]=s;
i++;
}
}

希望此代码可以帮助您解决冲突。如果您在userstr.Length中收到错误,请输入硬编码值并尝试。 再见和快乐的编码。