如果该子字符串存在,我需要从字符串中删除该子字符串。
具体来说,如果字符串是“MainGUI.exe”,那么我需要通过从字符串中删除“.exe”将其变成“MainGUI”。
我试过这个:
String line = "MainGUI.exe";
char[] exe = {'e', 'x', 'e', '.'};
line.TrimEnd(exe);
这给了我“MainGui.exe”的正确答案,但是对于“MainGUIe.exe”之类的东西它不起作用,给我“MainGUI”而不是“MainGUIe”。
我正在使用 C#。感谢您的帮助!
最佳答案
使用 System.IO
命名空间中的 Path
静态类,它可以让您轻松地从文件名中删除扩展名和目录。您还可以使用它来获取扩展名、完整路径等。这是一个非常方便的类,非常值得研究。
var filename = Path.GetFileNameWithoutExtension(line);
给你“MainGui”,当然,这是假设你想删除任何文件扩展名,或者你知道你的文件总是一个 .exe 文件,如果你只想删除 .exe 文件的扩展名,但是,把它留给别人。您可以先使用 String.EndsWith()
或使用 Path.GetExtension()
方法进行测试。
关于c# - 修剪字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231148/