C# substring的基本用法及高级应用

发布时间:2011-09-05 08:02:37、 编辑整理:http://www.40ps.com

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;
            }
        }
概念网络,www.40ps.com

文章出处:概念网络 (http://www.40ps.com)

本文仅代表作者个人观点,如需转载请注明原文出处。

概念网络 发布程序 开区模板 论坛建设 企业建站 其他程序 打包数据 程序定做 仿站服务 网站重构 技术文章 网站演示
提供企业网站重构、发布站程序、论坛、仿站、美工、网站优化、打包数据出售、程序定做。
客服QQ:
在线留言
概念网络:本站公告
 

本站纯属技术研究,如有侵权请来信通知我们,我们将在第一时间进行删除处理。 gainiansoft@qq.com