从字符串中删除已知的子字符串

时间:2014-06-26 13:23:01

标签: c# .net string substring

我有一个字符串" Kishore kumar卡拉OK曲目",我想要删除子串的卡拉OK曲目'。我希望输出为' Kishore kumar'。

为此,我使用以下代码行:

artist = artist.TrimEnd(new char[] {'k','a','r','a','o','k','e', ' ', 't','r','a','c','k','s'});

但是,我得到的输出是' Kishore kum'即我没有得到最后2个字符' ar'。

我哪里出错?

5 个答案:

答案 0 :(得分:2)

您可以artist = artist.Replace("karaoke tracks", "").Trim()

答案 1 :(得分:2)

使用简单的String.Replace也可以:

artist = artist.Replace(" karaoke tracks", "");

注意我在前面添加了一个空格,因此结果为"Kishore kumar",而不是"Kishore kumar "

答案 2 :(得分:2)

您也可以这样做

artist.Replace(" karaoke tracks",string.Empty);

答案 3 :(得分:2)

artist = artist.Replace("karaoke tracks", string.Empty).Trim();

如果你想忽略大小写,你也可以这样做:

artist = Regex.Replace(artist, "karaoke tracks", string.Empty, RegexOptions.IgnoreCase).Trim();

答案 4 :(得分:1)

在修剪中

,您定义了要从artist删除的字符。但它也有ra个字符。

所以当karaoke tracks结束时,接下来就是kumar's ar,如果您明白我的意思。

您可以像其他人一样使用替换功能。