C#中 substring() 有两个重载函数
SubString(int startIndex) 用法同上
SubString(int startIndex,int length) length是截取后的字符串长度
但是上面的两个方法并不能满足我们的要求,比如我有一个需求是要起止的字符串来进行字符串的分割,
只要我指定一个原字符串,一个唯一的开始字符串,一个唯一的结束字符串,就可以截取起止字符串中间的值,当然要达到这样的目的可以使用正则表达式来实现,
其实用substring函数也很方便,请看下面的代码
原始字符串是 http://www.example.com/html/list_{page,3,0}.html
我需要截取的是中括号中的值,下面函数的调用方法,函数的源码在下面
string value = Text.SubString(urlrule, "{", "}");
value 的结果就为 page,3,0
SubString 的函数源码
// 摘要:
// 获取子字符串。
//
// 参数:
// input : 原始字符串
// begin : 开始字符串
// end : 截至字符串
// 返回:
// 1. 如果没有找到匹配的字符串则返回空字符串。
// 2. 返回剪切之后的子字符串。
public static string SubString(string input, string begin, string end) { try { if (string.IsNullOrEmpty(input)) { return string.Empty; } int i = input.IndexOf(begin); int j = input.IndexOf(end); if (i == -1 || j == -1) { return string.Empty; } return input.Substring(i + begin.Length, j - i - begin.Length); } catch { return string.Empty; } }
本站纯属技术研究,如有侵权请来信通知我们,我们将在第一时间进行删除处理。 gainiansoft@qq.com