请教c#截取字符串

问题描述

请教c#截取字符串下面有一组字符串,需要把钱数字给截取出来。钱的数字是变动的,其他固定。1.=50元;2.=124元;3.=346元;4.=69元;5.=98元;请教c#有什么好方法截取呢?规律是:1.=X元;2.=X元;3.=X元;4.=X元;5.=X元;现在只有X是变动的,其他都是固定形式字符。要截取这个变动的X,请教各位了。谢谢!

解决方案

解决方案二:
split(":")得到的数组,每个元素再用split("=")[1]
解决方案三:
stringstr=@"1.=50元;2.=124元;3.=346元;4.=69元;5.=98元;";vararr=str.Split('=',';');for(vari=1;i<arr.Length;i+=2){Console.WriteLine(arr[i]);}

解决方案四:
stringstr=@"1.=50元;2.=124元;3.=346元;4.=69元;5.=98元;";foreach(MatchminRegex.Matches(str,@"(?<==)d+")){Console.WriteLine(m.Value);}

解决方案五:
stringstr="1.=50元;2.=124元;3.=346元;4.=69元;5.=98元;";string[]arr=str.Replace("元","").Split(';');stringval;foreach(stringsinarr){if(s.Length>0)val=s.Split('=')[1];}
解决方案六:
请问,如果我要截取3.=的值,怎么截取呢?
解决方案七:
截取3.=,这什么意思?按你规则的话,截出来的结果取索引位置2的即可或者用Regex.Match(str,@"(?<=3.=)d+").Value

解决方案八:
这个很简单其他字符不用管只要分割‘=元’两个字符之间就是需要的数字了.Split(“=元”.ToCharArray())[1、3、5、7。。。];断点查看分割出来的数组序号应该获取奇数序号就可以了。
解决方案九:
stringst=@"1.=50元;2.=124元;3.=346元;4.=69元;5.=98元;";StringSplitOptionssso=StringSplitOptions.RemoveEmptyEntries;vararr=st.Split(newstring[]{"元;"},sso).Select(p=>p.Split(newstring[]{".="},sso));vardic=arr.ToDictionary(p=>int.Parse(p[0]),p=>decimal.Parse(p[1]));//3.的价格Console.WriteLine(dic[3]);//result:346

解决方案十:

解决方案十一:
正则捕获strings="1.=50元;2.=12.40元;3.=346元;4.=69元;5.=98元;";Regexr=newRegex("=([0-9.]+)元");MatchCollectionmc=r.Matches(s);foreach(Matchminmc){Console.WriteLine(m.Groups[1].Value);}

解决方案十二:
例如截取3.=346元;那么这个钱数字怎么样截取出来呢?
解决方案十三:
传入"3"publicstringGetMondy(stringstrText){returnRegex.Match("1.=50元;2.=12.40元;3.=346元;4.=69元;5.=98元;",strText+".=(.*?)元").Groups[1].Value;}

引用11楼xiehuangda的回复:

例如截取3.=346元;那么这个钱数字怎么样截取出来呢?

--!。。。
解决方案十四:
环境是winfromvs2005.net2.0编译错误
解决方案十五:
引用11楼xiehuangda的回复:

例如截取3.=346元;那么这个钱数字怎么样截取出来呢?

可以使用这个计算式获取任意指定序inta=1;.Split(“=元”.ToCharArray())[i*2-1];i=3;就可以了。
解决方案:

解决方案:
1根据;进行split2将获得的数组每个做=split3rplace("元","")

时间: 2024-10-31 06:48:47

请教c#截取字符串的相关文章

vc++-VC++中截取字符串,读出来

问题描述 VC++中截取字符串,读出来 BLE device address=88:0f:10:5e:0a:83 这是对话框中的内容,我想把蓝牙地址单独得找出来.由于是初学者,所以请教高手 想写代码把88:0f:10:5e:0a:83这串数字读出来,不知道代码怎么写,求高手,谢谢!!! 解决方案 使用正则表达式: [a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2} vc中有封装的正则表达式模版类 解决方案

sqlserver 截取字符串

问题描述 向数据库函数中传入一个字符串参数,如:yyyyyy1111111或者yyyyy_1111111或者yyyyyy.1111111或者yyyyyy//1111111等形式的字符串参数,如何取出最右边的数字出来,可以的话,请贴出具体的SQL代码,谢谢. 解决方案 解决方案二: 解决方案三:看清楚题目,别乱灌水,我说的是参数,你指定一个具体值转换,有意思吗?那么简单我还花分数请教干嘛,你要这样想:selectsubstring(@str,n,m)这样@str是不确定的,你想办法做出来.解决方案

pb代码解答-PB 如何截取字符串分别放入数组中

问题描述 PB 如何截取字符串分别放入数组中 "三厂,二厂,一厂" 我的里面有三个内容我想要取成 软件分厂 二厂 一厂 将这三个值放进数组 求大神解答 解决方案 string str =substring(字符串,开始位置,截取长度); 解决方案二: 采用以下函数 global type gf_split_parm from function_object end type forward prototypes global function integer gf_split_parm

javascript 高效按字节截取字符串

做为一个前端开发人员在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,各种坑. 让后台程序截一下,又各种推托,让后台按字节截一下更是和要了后台老命一样,最后可能只会安字符长度给你截一下,最后不好看,对不齐,还是回头整CSS.调兼容: 有以上有感触的前端同学默默点个赞吧.   最近接触一个项目,后台只提供接口(json),所有页面的数据渲染,数据绑定都都交给了前端.终于,不考虑SEO,页面所有的主动权到偶的手中了,不经意间就碰到字节截取老问题了. 网络上流传一个Ja

JS截取字符串:slice(),substring()和substr()

文章简介:JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(). JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: 一个参数时,三个方法都表示从参数值所示的开始位置一直截取到字符串末尾. 两个参数时, slice(),第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正

.NET教程:截取字符串

两个截取字符串的实用方法(超过一定长度自动换行) 两个截取字符串的实用方法(超过一定长度自动换行) 1/**//// 2 /// 截取字符串,不限制字符串长度 3 /// 4 /// 待截取的字符串 5 /// 每行的长度,多于这个长度自动换行 6 /// 7 public string CutStr(string str,int len) 8 { string s=""; 9 10 for(int i=0;i 11 { 12 int r= i% len; 13 int last =(

用ASP.NET实现截取字符串

两个截取字符串的实用方法(超过一定长度自动换行),代码如下: 1/**//// 2 /// 截取字符串,不限制字符串长度 3 /// 4 /// 待截取的字符串 5 /// 每行的长度,多于这个长度自动换行 6 /// 7 public string CutStr(string str,int len) 8 { string s=""; 9 10 for(int i=0;i 11 { 12 int r= i% len; 13 int last =(str.Length/len)*len

java 面试中的一道编写一个截取字符串的函数!!!!

函数|字符串 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个". package string;class SplitString { private String str; private int byteNum; publi

ASP.NET技巧:两个截取字符串的实用方法

asp.net|技巧|字符串 两个截取字符串的实用方法(超过一定长度自动换行)  1/**//// <summary> 2        /// 截取字符串,不限制字符串长度 3        /// </summary> 4        /// <param name="str">待截取的字符串</param> 5        /// <param name="len">每行的长度,多于这个长度自动换