c# - C#中的字符串操作

标签 c# string

我有一个输入字符串,其数据采用以下格式:

  • “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/

相关文章:

c# - 在 .NET Core/ASP 中验证图像

c# - 将 DataTable 绑定(bind)到 DataGrid 显示空行

c# - try catch block

python - 从字符串中获取多个标记的更好方法? (Python 2)

java - 你如何获得java中最后一个字符串的最后一个字符?

java - 带有数学运算符的字符串到整数

c# - 为什么我可以在非对象变量上调用带有对象参数的方法?

c# - Unity中如何将一些3D点都在同一平面上降维为2D?

c# - 将字符串按 ','分割成除 ','以外的数组()

java - 如何检查 Java String 是否至少包含一个大写字母、一个小写字母和一个数字?