如何正确删除字符串中的字母?

时间:2016-04-10 18:23:10

标签: c# xml path visual-studio-2015

我正在尝试获取xml文件的路径。我有一个包含.exe文件的字符串:

string exe_location = System.Reflection.Assembly.GetExecutingAssembly().Location;

和另一个包含结果的字符串:

string xml_location = exe_location.Remove(exe_location.Length, -11);

当我运行代码时,调试器突然说:" Count不能小于零。\ r \ n参数名称:count "

我不确定我是如何通过这个简单的任务而失败的。有任何想法吗?

2 个答案:

答案 0 :(得分:0)

Remove()的第二个参数是要删除的字符数。第一个参数是开始删除的索引。如果你想删除你需要的最后11个字符。

function currentDate() { 
    var today = new Date();
    var year = today.getFullYear();
    var month = today.getMonth()+1;
    var monthLength = month.toString().length;
    var day = today.getDate();
    if (monthLength == 1) {
        dateContent = "" + year + "0" + month + day;
    } else {
        dateContent = "" + year + month + day;
    }
}

答案 1 :(得分:0)

正如weirdev所说"删除"功能是问题(长度大于11,长度-11给你一个负数)。但是如果你想从exe程序集位置获取EXE文件的路径,你可以使用这段代码:

path = IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);