关于字符串的转化 string s1="s123";string s2="1234"通过什么样的函数可以把s1,s2转化为整型的。比如把s1转为123。s2转为1234。s1和s2要求用同一个函数进行转化!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Convert.ToInt32(s1.Trim('s'))莫非我理解错误了 int i; string ss = "ss234"; //i = Int16.Parse(ss); i = Convert.ToInt16(ss);楼上的大哥门。你们尝试过么。你们说的方法我都尝试过了。貌似都不行!!!!! string ss="fsdfadf1243";i=Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(ss, @"\d+").Value); string s1="a123";Regex reg = new Regex("\\D*(\\d+)\\D*");if(reg.IsMatch(s1)){ Convert.ToInt32(reg.replace(s1, "$1");} 有个笨方法,将字符串转为byte[],判断各个byte[i]是的ASCII码是否为0-9,或者-,.负号只能在头一位,然后在为数字即可,用正则表达式更容易实现,不过要剔除不合法字符,在转化 static int ToInt(string istr) { Regex regexToInt = new Regex(@"(?<result>\d\d*)"); return Convert.ToInt32(regexToInt.Match(istr).Groups["result"].Value); }加个正则就ok了 static int ToInt(string istr) { Regex regexToInt = new Regex(@"[^\d]*"); return Convert.ToInt32(regexToInt.Replace(istr,"")); }这样可以过滤掉所有非数字字符 ^(-?[0-9]*[.]*[0-9]{0,3})$这是正则表达式 网上down的 测试过应该没问题 int Toint(string s){return Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(s, @"\d+").Value);} using System;using System.IO;class Test{ static void Main(string[] args) { Console.WriteLine(GetNumber("s123")); Console.WriteLine(GetNumber("1234")); Console.ReadKey(); } static int GetNumber(string str) { return Convert.ToInt32(System.Text.RegularExpressions.Regex.Replace(str, @"[^\d]", string.Empty)); }} GDI+绘图问题!为不规则图形填充颜色~高手指点下~ 关于一个资料管理系统问题。求好心人帮忙提提思路。 在VS08中动态连接怎么调试存储过程呢? 请各位前辈推荐一下表示软件内部逻辑关系的软件,先感谢了! c# 画线怎么清屏 请问如何通过反射获实现接口呢? 关于事件的简单问题 请问各位大侠 ,怎样设置datagrid 分页属性, 可以实现分页啊 ? 请帮帮忙指点一下 谢谢 !!! 关于try/catch语句的效率问题 一个多线程,SOCKET连接与发送数据的例子。 C# 超级线程问题!!! 提一个登陆的问题
莫非我理解错误了
string ss = "ss234";
//i = Int16.Parse(ss);
i = Convert.ToInt16(ss);楼上的大哥门。你们尝试过么。你们说的方法我都尝试过了。貌似都不行!!!!!
i=Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(ss, @"\d+").Value);
if(reg.IsMatch(s1))
{
Convert.ToInt32(reg.replace(s1, "$1");
}
static int ToInt(string istr)
{
Regex regexToInt = new Regex(@"(?<result>\d\d*)");
return Convert.ToInt32(regexToInt.Match(istr).Groups["result"].Value);
}
加个正则就ok了
static int ToInt(string istr)
{
Regex regexToInt = new Regex(@"[^\d]*");
return Convert.ToInt32(regexToInt.Replace(istr,""));
}这样可以过滤掉所有非数字字符
这是正则表达式 网上down的 测试过应该没问题
int Toint(string s)
{
return Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(s, @"\d+").Value);
}
using System.IO;
class Test
{
static void Main(string[] args)
{
Console.WriteLine(GetNumber("s123"));
Console.WriteLine(GetNumber("1234"));
Console.ReadKey();
}
static int GetNumber(string str)
{
return Convert.ToInt32(System.Text.RegularExpressions.Regex.Replace(str, @"[^\d]", string.Empty));
}
}