更改“/”分隔字符串中最后一个元素的最有效方法是什么

时间:2010-06-10 21:32:12

标签: c#

我在c#中有一个字符串对象,其中包含一些由'/'字符分隔的元素。字符串看起来像这样:

“元素1 / element2的/元素3 /元素4”

更改'/'分隔字符串中最后一个元素的最有效方法是什么?

4 个答案:

答案 0 :(得分:11)

使用string.LastIndexOf

string s = "element1/element2/element3/element4";
s = s.Substring(0, s.LastIndexOf('/') + 1) + "foo";

答案 1 :(得分:5)

如果这是文件名/路径字符串,则应使用System.IO.Path

答案 2 :(得分:1)

C#String类中是否有'lastIndexOf'? (我通常不用C#编写代码),如果它存在,你可以使用它来获取对字符串中最后一个/的引用,并且/在字符串的最后一个元素之前。

答案 3 :(得分:0)

像乔尔建议的那样..也许是这样的:

     string path = (System.IO.Path.GetDirectoryName(@"element1/element2/element3/element4") +
        System.IO.Path.DirectorySeparatorChar + "foo");
     string new_path = path.Replace(System.IO.Path.DirectorySeparatorChar, '/');