菜鸟提问:关于字符串 刚学C#,请教大家。String s = "王小明 @ 3205 ";怎样获取3205并将之转化成int类型? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是取得32051:用split方法,@分隔2:正则表达式取得字符串后,Int32.Prase(string)转型TryPrase也行 string [] strArr = split(s,"@");int iRet = int(strArr[1].trim()) ;//iRet : 3205 你要的结果 String source = "王小明 @ 3205 "; string result = source.Split('@')[1].Trim(); int i = Convert.ToInt32(result); Response.Write(i.ToString()); 只用String.replace()方法能不能实现? 弱弱的请教一下 Int32.Prase(string)和Convert.ToInt32()这两种方法有什么不同? String source = "王小明 @ 3205 "; string result = source.Split('@')[1].Trim(); int i = Convert.ToInt32(result); Response.Write(i.ToString()); string s = "王小明 @ 3205 "; string[] arr=s.Split(new char[1]{'@'});int i=int.Parse(ar[1].Trim());或用正则表达式分割 internal static unsafe int ParseInt32(string s, NumberStyles style, NumberFormatInfo info){ byte* stackBuffer = stackalloc byte[1 * 0x72]; NumberBuffer number = new NumberBuffer(stackBuffer); int num = 0; StringToNumber(s, style, ref number, info, false); if ((style & NumberStyles.AllowHexSpecifier) != NumberStyles.None) { if (!HexNumberToInt32(ref number, ref num)) { throw new OverflowException(Environment.GetResourceString("Overflow_Int32")); } return num; } if (!NumberToInt32(ref number, ref num)) { throw new OverflowException(Environment.GetResourceString("Overflow_Int32")); } return num;}//Convertpublic static int ToInt32(string value){ if (value == null) { return 0; } return int.Parse(value, CultureInfo.CurrentCulture);} try...String s = "王小明 @ 3205 "; int i = Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(s, @"\d+").Value);没做范围校验 public static void Main() { String s = "王小明 @ 3205"; int i = Convert.ToInt32(Regex.Match(s, "\\d+").Value); Console.WriteLine(i); } string [] a=split("@");int i=Convert.ToInt32(strArr[1].trim()); string [] a=split("@");int i=Convert.ToInt32(strArr[1].trim()); EXCEL操作问题,高手进! 请教俄罗斯方块的问题 winfrom 中Editor 控件问题 多线程的问题 mcgs vb C# 交互 急啊. 关于OracleClient Overflow的问题??? 关于 c#把word文档转换成html后取出html文件中的内容的问题 Provider=Microsoft.ACE.OLEDB.12.0 乱码 csv 金山影霸窗体界面实现原理,大家讨论啊 如何隐藏ListView的Column? VS2005经常在Debug一次后输入时失去焦点 unsafe代码如何调试啊
1:用split方法,@分隔
2:正则表达式取得字符串后,Int32.Prase(string)转型
TryPrase也行
string [] strArr = split(s,"@");
int iRet = int(strArr[1].trim()) ;
//iRet : 3205 你要的结果
String source = "王小明 @ 3205 ";
string result = source.Split('@')[1].Trim();
int i = Convert.ToInt32(result);
Response.Write(i.ToString());
和Convert.ToInt32()
这两种方法有什么不同?
string result = source.Split('@')[1].Trim();
int i = Convert.ToInt32(result);
Response.Write(i.ToString());
string[] arr=s.Split(new char[1]{'@'});
int i=int.Parse(ar[1].Trim());
或用正则表达式分割
{
byte* stackBuffer = stackalloc byte[1 * 0x72];
NumberBuffer number = new NumberBuffer(stackBuffer);
int num = 0;
StringToNumber(s, style, ref number, info, false);
if ((style & NumberStyles.AllowHexSpecifier) != NumberStyles.None)
{
if (!HexNumberToInt32(ref number, ref num))
{
throw new OverflowException(Environment.GetResourceString("Overflow_Int32"));
}
return num;
}
if (!NumberToInt32(ref number, ref num))
{
throw new OverflowException(Environment.GetResourceString("Overflow_Int32"));
}
return num;
}//Convert
public static int ToInt32(string value)
{
if (value == null)
{
return 0;
}
return int.Parse(value, CultureInfo.CurrentCulture);
}
int i = Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(s, @"\d+").Value);没做范围校验
{
String s = "王小明 @ 3205";
int i = Convert.ToInt32(Regex.Match(s, "\\d+").Value);
Console.WriteLine(i);
}
int i=Convert.ToInt32(strArr[1].trim());
int i=Convert.ToInt32(strArr[1].trim());