如何从字符串中删除“http://”部分?
我有这个方法:
private List offline(string targetDirectory) { if (targetDirectory.Contains("https://")) { MessageBox.Show("true"); } DirectoryInfo di = new DirectoryInfo(targetDirectory); List directories = new List(); try { string[] dirs = Directory.GetDirectories(targetDirectory,"*.*",SearchOption.TopDirectoryOnly); for (int i = 0; i < dirs.Length; i++) { string t = "https://" + dirs[i]; directories.Add(t); } } catch { MessageBox.Show("hgjghj"); } return directories; }
这是部分:
if (targetDirectory.Contains("https://")) { MessageBox.Show("true"); }
我得到一个目录,它给了我这个目录中的所有目录,我在每个目录中添加字符串"https://"
。
问题是,当下一次目录到达该函数时,它将以"https://"
例如: https://c:\
或https://c:\windows
然后就行了
DirectoryInfo di = new DirectoryInfo(targetDirectory); // throws exception.
所以我希望每次目录进入函数时检查它是否以"https://"
开头,剥离"https://"
部分,获取所有目录,然后添加到每个目录"https://"
就像现在一样。
如何删除"https://"
?
我会比使用Contains
更严格 – 我使用StartsWith
,然后使用Substring
:
if (targetDirectory.StartsWith("https://")) { targetDirectory = targetDirectory.Substring("https://".Length); }
或者将其包装在辅助方法中:
public static string StripPrefix(string text, string prefix) { return text.StartsWith(prefix) ? text.Substring(prefix.Length) : text; }
我不清楚为什么你把https://
作为前缀无论如何,说实话。 我看不出你希望以https://
为前缀的目录名是一个有效的URL。 也许如果你能解释你为什么这样做,我们可以建议一个更好的方法。
(另外,我真的希望你的实际代码中没有像这样的try / catch块,而且通常你遵循.NET命名约定。)
问题是如何删除http://?
您可以使用string.Replace ,并将该字符串替换为空字符串。
targetDirectory = targetDirectory.Replace("https://","");
要么
targetDirectory = targetDirectory.Replace("https://",string.Empty);
两者都是一样的
试试这个:
if(example.StartsWith("https://")) { example.substring(7); }
您始终可以使用String.Replace删除/替换字符串中的字符。 Exampel:
targetDirectory = targetDirectory.Replace("https://", string.Empty);
你可以检查字符串是否以Http://开头
if(targetDirectory.StartsWith("https://"))
您可以通过string.Replace
在字符串中使用替换字符
上述就是C#学习教程:如何从字符串中删除“http://”部分?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
if (targetDirectory.Contains("https://")) { targetDirectory = targetDirectory.Replace("https://",string.Empty); }
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1009423.html