我在c#中有一个字符串对象,其中包含一些由'/'字符分隔的元素。字符串看起来像这样:
“元素1 / element2的/元素3 /元素4”
更改'/'分隔字符串中最后一个元素的最有效方法是什么?
答案 0 :(得分:11)
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, '/');