我有一个输入字符串,其数据采用以下格式:
- “http://testing/site/name/lists/tasks”
- “http://testing/site/name1/lists/tasks”
- “http://testing/site/name2/lists/tasks”等,
如何从该字符串中仅提取名称、名称 1、名称 2 等?
这是我尝试过的:
SiteName = (Url.Substring("http://testing/site/".Length)).Substring(Url.Length-12)
它抛出一个异常,说明 StartIndex
不能大于字符串中的字符数。我的表情有什么问题吗?我该如何解决?谢谢。
最佳答案
更好的选择是使用正则表达式匹配/替换
但是以下内容也将基于所有 url 的模式相似的假设而工作
var value = Url.Replace(@"http://testing/site/", "").Replace(@"/lists/tasks", "");
另一种选择是使用 Uri
var uriAddress = new Uri(@"http://testing/site/name/lists/tasks");
然后根据您的要求分解uri部分
关于c# - C#中的字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361406/