惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
有赞技术团队
有赞技术团队
美团技术团队
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta
T
Tailwind CSS Blog
J
Java Code Geeks
Martin Fowler
Martin Fowler
I
InfoQ
小众软件
小众软件
MongoDB | Blog
MongoDB | Blog

博客园 - 糊涂小猪

ASP.NET页面请求流程 工作气氛 程序员的人生 利用reflector工具导出工程文件 按评论数排序会出现两个一模一样的文章,是BUG么? ORACLE中按长度分割字符串(保持单词完整性和数值完整性) CLS理解 starteam 中文手册 不会技术的比会技术的好混,啥世道现在!! 自定义COMBOBOX控件 ORACLE中批处理的执行 日志文件的生成 C#取得当前窗体图片 MENUITEMS中一个被忽略的属性 继承CollectionBase来扩展自定义的集合类型 C#继承机制 Start without Debugging VS start C#中对ini文件的操作。 C#中的[DllImport("kernel32.dll")]的意思是啥?困惑ing。
C#中提取字符串的解决方法
糊涂小猪 · 2006-08-23 · via 博客园 - 糊涂小猪

在做项目(C#)的时候,遇到了一个需要提取字符串的,查了资料,无非就是两个方法。string.subString()和string.Split()这两个方法,

起初想用subString()来提取,可后面发觉此方法不太适合,因为源字符串的长度是SQL语句的SQL文,非常的长,如果长度算错了一个,筛选出来的
结果就差之千里了。
发觉此方法有此局限性后,就换成SPLIT()方法来实现,写到一半的时候,发觉不对劲,SPLIT()中分隔字符用的是CHAR类型,而我想得到的是根据
字符串来分隔字符的。

后面参考了下别人写的关于SPLIT分隔字符串的。

       string E = " AA BB CC DD EE FF GG ";

string X = " ";

string[] S = E.Split(X.ToCharArray(),3);

string A = S[0]; //(“AA”)

string B = S[1]; //(“BB”)       

string C = S[2]; //(“CC DD EE FF GG”)

PS:如果 string E = " AA          BB CC DD EE FF GG ";多几个空格的话,结果就不是上面的输入结果。这个方法比较适合字符串中含有多个特殊符号的时候来分别把字符提取出来。

后面实在是没什么好的方法:只好用了SUBSTRING()来提取;
index = sSql.IndexOf("group");
    sSqla = sSqla.Substring(0,index);
    sSqla = sSqla + "and location.pick_fzn_sg = ";
    sSqla = sSqla + "\'Y\'";
    index = sSql.LastIndexOf("group");
    sSqla = sSqla + sSql.Substring(index,sSql.Length-index);

现在考虑是否要重写SPILT方法来实现上面的功能。