删除标签中的最后一个单词

use*_*084 14 c#

好吧,我有一个字符串,我想删除由\分割的最后一个字

例如:

string name ="kak\kdk\dd\ddew\cxz\"
Run Code Online (Sandbox Code Playgroud)

现在我想删除最后一个单词,以便我获得名称的新值

name ="kak\kdk\dd\ddew \"

是否有捷径可寻

谢谢

Web*_*euw 25

你怎么在第一时间得到这个字符串?我假设你知道'\'是C#中的转义字符.但是,你应该使用它

name = name.TrimEnd('\\')
name = name.Remove(name.LastIndexOf('\\') + 1);
Run Code Online (Sandbox Code Playgroud)


dtb*_*dtb 6

string result = string.Join("\\",
            "kak\\kdk\\dd\\ddew\\cxz\\"
            .Split(new[] { '\\' }, StringSplitOptions.RemoveEmptyEntries)
            .Reverse()
            .Skip(1)
            .Reverse()
            .ToArray()) + "\\";
Run Code Online (Sandbox Code Playgroud)

  • 噢亲爱的!你在开玩笑? (2认同)
  • 不可否认,有点.但它显然是正确的,不是吗?没有搞乱字符串中的索引,或者神秘的正则表达式等. (2认同)
  • 我觉得你能在那里提出解决方案令人恐惧...... ;-) (2认同)