比如有这么一个字符 :"你好你好:9.0码"
我想提取出 9.0这个数字,数字的格式是小数或整数,并且字符是动态的,请问怎么写。
我想提取出 9.0这个数字,数字的格式是小数或整数,并且字符是动态的,请问怎么写。
解决方案 »
- 自己建的类怎么操作控件?
- 刚刚学C# 数组和字符处理的题目 求解!
- 关于DataGrid中的HyperLinkColumn如何传递多个值给另外一个页面
- 请问在在petshop 里面的default.aspx文件的 问题
- 在java中,输入一个类的名作为字符串传递过去。然后就能得到该类的实体。请问该功能在C#中如何实现?能否给个实例?
- 为什么我在连oracle时提示,无法处理服务名。我在另一台机子上同样的参数都行的。
- 请教DateTime.Now.ToString("yyyyMMddHHmmss")中加上什么同时可以取得毫秒的值
- 有没有人这样写过?
- 判断一个字符串是否包含在另一个字符串中因该用什么操作符?
- 请问学c#是不是要很花时间?
- 求一条SQL语句
- 关于对象的问题
string STR = "你好你好:9.0码";
定义一个数组
string[] str = new String{"0","1","2","3","4","5","6","7","8","9","."};
然后循环你的那个字符串,如果第一次发现有和str前10个成员匹配的字符记下在其位置startIndex,继续 :结下分两种情况,如果望下循环发现不在这11个成员中的字符,记下其索引endIndex ,如果发现出现"."则看下一位。如果不是前10个成员,侧记下“.”的位置endIndex,
如果是,则一直找到出现不在前10个成员中的位置记下endIndex
则: string temp = STR.SubString(startIndex,(endIndex - startIndex);
if(temp.Length > 0)
double d = Convert.Tostring(temp);
yangxd_yi(杨一)是做法就可以。
using System.Text.RegularExpressions;// Match integral number string
Regex regDigital = new Regex("([0-9]+)");// Match decimal number string
Regex regDigital = new Regex("(([0-9]+).[0-9]+)");MatchCollection matches = regDigital.Matches( strValue );
for( int i = 0; i < matches.Count; i++ )
MessageBox.Show( matches[i].Value );