字符串的处理问题

qinchao126 2008-11-17 05:47:05
例如:像这样的字符串 3200imp/kWh,3200r/kWh
怎么才能将它转化为整形,并且去掉后面的单位符号。主要是后面的单位不固定,也可能是其他单位符号,有没有像VC里面的atoi() ,或者atof()之类的函数,直接去掉后面的字符
...全文
86 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
whywhyascii 2008-11-17
  • 打赏
  • 举报
回复
支持7楼
whywhyascii 2008-11-17
  • 打赏
  • 举报
回复
支持7楼
wgl666666 2008-11-17
  • 打赏
  • 举报
回复
7楼方法不错学习了
wgl666666 2008-11-17
  • 打赏
  • 举报
回复
给你一个方法,没怎么优化肯定还有更好的方法。
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class 新文件夹1_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string str = "3200r/km";
int a=GetStringToint(str);
Response.Write(a);
}

}
public int GetStringToint(string str)
{
string substr="";
int y = 0;
string error = "";
for (int i = 0; i < str.Length; i++)
{
substr = str.Substring(0,str.Length-i);

try
{
y = Convert.ToInt32(substr);
if (y >= 0)
{
break;
}

}
catch (Exception ex)
{
error = ex.Message;
}
}
return y;
}

}
wonture 2008-11-17
  • 打赏
  • 举报
回复
还有:
string ad = "3200imp/kWh";
int index = 0;
foreach (char model in ad)
{
if (model < '0' || model > '9')
{
index = ad.IndexOf(model);
break;
}
}
int value = Convert.ToInt32(ad.Substring(0,index));
数据之巅 2008-11-17
  • 打赏
  • 举报
回复
分析每个字符的ASCII码或逐个判断一下看看
51Crack 2008-11-17
  • 打赏
  • 举报
回复
另一种:

引用Microsoft.VisualBasic
Microsoft.VisualBasic.Conversion.Val("3200imp/kWh")
nihaimeiyoudenglu 2008-11-17
  • 打赏
  • 举报
回复
Regex.Replace(temp, "[^0-9]*", "");
睡神在睡觉 2008-11-17
  • 打赏
  • 举报
回复
string str = 3200r/km;
int y = 0;
try
{
for(int cnt=0;cnt<str.length;cnt++)
{
y = int.Parse(SubString(0,cnt));
}
}
catch
{

}
niuhao19830827 2008-11-17
  • 打赏
  • 举报
回复
字符串有什么规律吗?比如说是否前面几位都是数字,还是数字和字母混杂起来,楼主
在描述的详细一点哈~
swalp 2008-11-17
  • 打赏
  • 举报
回复
呵呵,友情up,我也是初学者

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧