如何以正确的方式捕获路径/字符串?

时间:2013-08-22 06:46:01

标签: c# string replace path str-replace

我正在寻找捕获路径不以Path1开头的可能性的最佳实践。 像path这样的东西等于“C:\\ test \ yes”而a.Setting.PathSettings.Path1等于“C:\ test \”。

如何避免失败?

String path1 = "C:\test\yes";
String path2 = "C:\test\yes";

pathDir = new FileInfo("C:\\\test\yes\test.txt").Directory.FullName;
pathDir = pathDir.Replace(a.Setting.PathSettings.Path1, a.Setting.PathSettings.Path2);

亲切的问候

1 个答案:

答案 0 :(得分:0)

您可以使用String.StartsWith

进行检查
if(path.StartsWith(a.Settings.PathSettings.Path1)
{
  path=path.Replace(a.Setting.PathSettings.Path1, a.Setting.PathSettings.Path2);
}