社区
C#
帖子详情
请教字符串处理的问题(分拆)
pcgreen
2004-08-30 03:52:25
如何快速从这种字符串中取得想要的字符串
原字符串: ||aa:123||bb:222||cc:33
现想定一函数当输入为aa时,则取得123,当输入为cc时则取得:33
当输入不存在的,如dd,则返回空。
在C#中如何快速找到想关值
...全文
163
7
打赏
收藏
请教字符串处理的问题(分拆)
如何快速从这种字符串中取得想要的字符串 原字符串: ||aa:123||bb:222||cc:33 现想定一函数当输入为aa时,则取得123,当输入为cc时则取得:33 当输入不存在的,如dd,则返回空。 在C#中如何快速找到想关值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
realljx
2004-08-30
打赏
举报
回复
正则表达式的写法。
string a = "||aa:123||bb:222||cc:33";
string xx = "aa";
a+= "||";
string pattern = @"[\s\S]*?\|\|"+xx+@"\:([\s\S]*?)\|\|[\S\s]*";
string res = a;
Match m = Regex.Match(a,pattern);
if(m.Success)
{
a = m.Groups[1].Value;
}
MessageBox.Show(a);
mazekui
2004-08-30
打赏
举报
回复
用法:
string aa=getValue("aa")
mazekui
2004-08-30
打赏
举报
回复
我专门给你写了一个函数如下:
public string getValue(string ze)
{
string old="||aa:123||bb:222||cc:33||dd:4567";
string result="";
string b="",c="";
int len=old.IndexOf(ze);
for(int a=2;a<old.Length;a++)
{
b=old.Substring(a,1);
if(b.Equals(":"))
{
if(c.Equals(ze))
{
c="";
for(int bb=a+1;bb<old.Length;bb++)
{
b=old.Substring(bb,1);
if(b.Equals("|"))
{return c;}
else{c=c+b;}
}
return c;
}
}
else if(b.Equals("|"))
{c="";}
else
{c=c+b;}
}
return result;
}
给分啊!
xiaomaoy
2004-08-30
打赏
举报
回复
先用IndexOf()来查找输入的字符在原字符串中的位置,再用Substring()来从原字符串中截出所需的字符个数即可。
ayya
2004-08-30
打赏
举报
回复
System.Collections里有
wangdequan1024
2004-08-30
打赏
举报
回复
gz
realljx
2004-08-30
打赏
举报
回复
用正则表达式吧。
oracle中如何一个逗号分隔的
字符串
分隔成多行
oracle中如何一个逗号分隔的
字符串
分隔成多行? 最近开发了一个功能,为了方便查询,某个表中的某个字段存成了逗号分隔的
字符串
然后,在进行表关联查询时,需要将
字符串
分隔成多行, but,不记得怎么写了,之前用过...
VC中,
字符串
的分割
现在的要求是,对一个
字符串
进行分割,并放到数组当中去.基本实现想法如下:定义:char str[256]="123,&456,&789&10"; // 将要被分割的
字符串
char *pstrBuf[256];//
字符串
数组,用来存放分开的
字符串
int nBuf; // 表示...
【Windows编程】分割CString
字符串
在对szBranches
字符串
以空格分割时发现分割出来的
字符串
内存是以'0a'结尾,百度一下发现'0a'代表换行符,
请教
大佬后发现原因所在~emmmm,实际上这是个很简单很简单的
问题
,是我zz了……反思了一下出现这低级错误原因...
“Python 语言程序设计实验2023春季”实验三
字符串
与正则表达式
令
字符串
s='马丽于2022-4-29 10:10刊发了一首诗《Listen to me》,诗词的大意是:\n Mama you taught me to do the right things,\n So now you have to let your baby fly.\n You’ve。输入一
字符串
,各个子串之间...
sqlserver结果集转为
字符串
比如有语句selectusernamefromEmployee ...怎么输出一个
字符串
类似: 张三,李四,王五 答: declare @s varchar(1000) select @s=isnull(@s+',','')+username from Employee select @s as username...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章