我有一个字符串" 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'。
我哪里出错?
答案 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
删除的字符。但它也有r
和a
个字符。
所以当karaoke tracks
结束时,接下来就是kumar's
ar
,如果您明白我的意思。
您可以像其他人一样使用替换功能。