C#如何截取所选字符串截取数字中的数字?

查看:71638|回复:12
c#中不仅仅存在数值类型的数据之间的转换,字符串和数值之间也是可以互相转换的,只是方法不同而已。
1 数值型转换为字符型
数值型数据转换为字符串用ToString()方法即可实现
int num1=10
string mynum=num1.ToString();
2 字符串转换为数值型
字符串数据转换为数值型使用Pares()方法
字符串转换为整型用int.Pares()
string str=&13&;
int number=int.Pares(str);
字符串转换为双精度浮点型&&double.Pares()string
string str=&14&;
double number =double.Pares(str);
字符串转换为单精度浮点型&&float.Parse(string)
string str=&15&;
float number=float.Pares(str);
不是认识字符串都可以转换为数值型数据,只有能够表示成数字的字符串才可以进行转换,例如名字“张三”,转换成数字没有可以符合的表达式,就不能实现转换。
注意& & Pares() 括号中的参数只能是字符串,不能为其他数据类型。
初级工程师
不是认识字符串都可以转换为数值型数据,只有能够表示成数字的字符串才可以进行转换
是不是理解为& &只有 阿斯科码&&里面的字符才能进行数值的转换?&&
例如&&我记得&&小写的 a&&的数值时 98 吧。。
︾∶Μè" 曰& &day day up
打错字了,改为任何,
字母可以转换,字符好像不行啊
初级工程师
引用:原帖由 yuzelu 于
10:12 发表
打错字了,改为任何,
字母可以转换,字符好像不行啊 字符也有&&ASCⅡ 码的啊。。
我记得& &句号 跟逗号&&都有。。具体数值是多少就不大清楚了&&
我去查一下。
︾∶Μè" 曰& &day day up
查完结果公布出来呀:lol :handshake
初级工程师
逗号 对应的 十进制的数值为 44
︾∶Μè" 曰& &day day up
可以用 Convert 函数
对呀,我记得C#里面有个Convert类,可以转换任意数据类型的
如:Convert.ToInt32()、Convert.ToString()等等
:(bofu11):
Covert好东西:loveliness:
不错,convert转换一下
谢谢楼主分享!!学习学习!!!
在C#中,我觉得还是使用convert函数方便一些
int a = 0;
a=int.Parse(numberA.Text) + int.Parse(numberB.Text);
Result.Text = a.ToString();
若使用convert只需要一步:
Result.Text=Convert.ToString(Convert.ToInt32(numberA.Text) + Convert.ToInt32(numberB.Text));C#从字符串中提取电话号码、手机号码
C#程序目的:从一堆字符串中提取电话号码、手机号码,要求字符串中的号码以非数字字符分割。原理:利用正则表达式提取纯数字字符串数组,然
C#程序目的:从一堆字符串中提取电话号码、手机号码,要求字符串中的号码以非数字字符分割。原理:利用正则表达式提取纯数字字符串数组,然后利用长度等号码特征,筛选过滤。
//思路仅供参考
//nums为输入字符串;isMobile为是否判断为手机号码
& & & & public static string TelNumFilter(string nums, bool isMobile)
& & & & & & nums = Regex.Replace(nums, "[^0-9]+", ",");
& & & & & & StringBuilder rsSb = new StringBuilder(",");
& & & & & & string[] numAry = nums.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
& & & & & & for (int i = 0; i & numAry.L i++)
& & & & & & {
& & & & & & & & if (numAry[i].Length & 5)
& & & & & & & & & &
& & & & & & & &
& & & & & & & & if (isMobile)
& & & & & & & & {
& & & & & & & & & & while (numAry[i].StartsWith("0"))
& & & & & & & & & & & & numAry[i] = numAry[i].Substring(1);
& & & & & & & & & & if (numAry[i].Length == 11 && int.Parse(numAry[i].Substring(0, 2)) & 10 && int.Parse(numAry[i].Substring(0, 2)) & 20 && rsSb.ToString().IndexOf("," + numAry[i] + ",") & 0)
& & & & & & & & & & & & rsSb.Append(numAry[i]).Append(",");
& & & & & & & & }
& & & & & & & & else if (rsSb.ToString().IndexOf("," + numAry[i] + ",") & 0)
& & & & & & & & & & rsSb.Append(numAry[i]).Append(",");
& & & & & & }
& & & & & & return rsSb.ToString().Trim(',');
关键词:手机& 电话& 号码&
搜索相关文章:
(责任编辑:admin)
------分隔线----------------------------
甲骨文又被评为企业绩效管理领先供应商,...
行情看点:长虹佳华针对旗下的所有产品展开了五一促销活动!幸运的朋友可以获得高达49...
问题: 我看好索泰至尊,这两款的外型一样,频率也一样,都是 好像就是SP多点...
美的空调渝启动金秋服务万万家增值服务,...
问题: 谢啦,暑假无聊.看看 回答:...
问题: 为什么IPhone4 搜星速度他们都说很快,但我的却很慢,这是为什么呢? 另我想请...一、使用正则表达式
<span style="color: # string str = "sztq数字提取123sztq数字提取";
<span style="color: # string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");
<span style="color: # Console.WriteLine("使用正则表达式提取");
<span style="color: # Console.WriteLine(result);
二、使用ASCII码
string str = "sztq数字提取123sztq数字提取";
foreach (char c in str)
if (Convert.ToInt32(c) &= <span style="color: # && Convert.ToInt32(c) &= <span style="color: #)
sb.Append(c);
Console.WriteLine("使用ASCII码提取");
<span style="color: #
Console.WriteLine(sb.ToString());
阅读(...) 评论()

我要回帖

更多关于 截取字符串中的数字 的文章

 

随机推荐