我在c#中有一个字符串对象与一堆由'/'字符分隔的元素。该字符串将是这个样子:什么是最有效的方式来改变'/'分隔字符串中的最后一个元素
“部件1/element2的/元素3 /元素4”
有什么改变的最后一个元素的“/”分隔字符串中的最有效的方法是什么?
我在c#中有一个字符串对象与一堆由'/'字符分隔的元素。该字符串将是这个样子:什么是最有效的方式来改变'/'分隔字符串中的最后一个元素
“部件1/element2的/元素3 /元素4”
有什么改变的最后一个元素的“/”分隔字符串中的最有效的方法是什么?
string s = "element1/element2/element3/element4";
s = s.Substring(0, s.LastIndexOf('/') + 1) + "foo";
如果这是一个文件名/路径字符串,你应该使用System.IO.Path
这一点。
C#String类中有'lastIndexOf'吗? (我通常不用C#编写代码),如果存在,可以使用它来获取对字符串中最后一个/的引用,并且该字符串的最后一个元素位于/之前。
像乔尔建议..也许是这样的:
string path = (System.IO.Path.GetDirectoryName(@"element1/element2/element3/element4") +
System.IO.Path.DirectorySeparatorChar + "foo");
string new_path = path.Replace(System.IO.Path.DirectorySeparatorChar, '/');
嘿,这正是这个想法^^ – Ismael 2010-06-10 21:36:23
嘿,这是一个非常聪明的解决方案。谢谢。 – LandonSchropp 2010-06-10 21:39:52