2011-02-22 131 views
1

删除字符序列,如果我有:字符串方法从字符串

string st1 = "this.is.a.string.type"; 
string st2 = "string"; 

是否有任何内置的字符串的方法如果字符的确切顺序ST1的存在是为了从ST1删除ST2?所以我想结束“this.is.a..type”。

回答

5

最简单的是:

st1 = st1.Replace(st2, ""); 

但ISN一定非常有效。

+0

好的好的,好的,你的答案是最好的,sheesh – Michael

0

这将制定出你

string st3 = st1.Replace(st2,""); 

这将从ST1删除ST2的所有实例,并返回结果

+0

只有当OP使用的返回值。作为一个独立的声明(如图所示),它只是在吃掉CPU。 –

+0

@Jon - 我在看到您的评论之前修复了它,但那当然是绝对正确的(像往常一样)。 –

0

什么:

st1.Replace(st2, "") 

会虽然全部替换。

3
string st3 = st1.Replace(st2, string.Empty); 
+0

+1的string.empty。我知道没有什么区别,但是当我看到“”时,它仍然让我感到不安。 – Stimul8d