12元/年
1234万元
123元
456万元/年
4万元/月
546元/平米/天
45元/平米以上有好几个字符串,我想只得到前面的数字,后面的如万元/年分割出来不要,应该如何做,随机抽一个
所以没固定的位置可以取,我想不出来,不知道能不能实现,谢谢大家!
1234万元
123元
456万元/年
4万元/月
546元/平米/天
45元/平米以上有好几个字符串,我想只得到前面的数字,后面的如万元/年分割出来不要,应该如何做,随机抽一个
所以没固定的位置可以取,我想不出来,不知道能不能实现,谢谢大家!
解决方案 »
- asp.netB页面和C页面都可以跳转到A页面,A页面的一个返回按钮,我想做一个从B页面进A页面就返回B页面C同
- gridview的temple中调用后台函数,哪里出错了?提示没这个函数
- 为什么.net生成的缩略图比原图还大?(附代码)
- 求助:vs2005中treeview无法显示
- asp.net与asp能否共用一个session
- reset问题
- 有关Repeater控件的问题
- checkbox不能回发,autopostback已设为true
- 如何在asp.net的用户自定义控件中实现textbox中按回车键点击按钮,急
- 关于水晶报表导出execl的问题,导出之后列标题怎么是坚的导出的,跟原本的网页的格式正好的转了90度呀
- 图片上传无用删除问题
- 复杂数据表的构成...在线等...
string objstr = "1234万元";
string output = Regex.Replace(objstr, @"[^\d]", "");
Response.Write(output); //取得数字~~~
用javascript更方便
content ="456万元/年";
Regex reg = new Regex("(?<text>^\d$)");
Match match = reg.Match(content);
while (match.Success)
{
Console.WriteLine(match.Groups["text"].Value);
match = match.NextMatch();
}
存在问题是, 1楼的办法, 如果是string objstr = "1234.98万元";则返回值:123498, 不知道能否修改一下正则表达式,让他保留小数点
2楼的,我运行了一下,好像正则表达式也有问题.有时间,请测试一下. 不过我还是喜欢你们的简介的code.
作为一个思路, 我的办法可以取出数据,包括小数点在内,就是代码多了点. 一下代码我已经运行通过, 没有问题, 若是发现任何异常,请告诉我. string strNew; public string GetNum(string str)
{
for (int i = 0; i < str.Length; i++)
{
if ( !Char.IsDigit(str,i) && str.Substring(i,1)!= ".")
{
return strNew;
}
else
{
strNew += str.Substring(i, 1);
}
}
return strNew;
}
{
int pos = 0;
for (int i = 0; i < str.Length; i++)
{
if (!Char.IsDigit(str[i]) && (str[i] != '.'))
{
pos = i;
break;
}
} return str.Substring(0, pos);
}
我的下面的方法 是不是更简单哪using Microsoft.VisualBasic; 这个名称空间跟其它空间一样, C#也可以用哦,不要看了VB 就以为是VB专用的了string a="129.98万元";
decimal value=Conversion.Val(a);
foreach (string s in test)
{
Console.WriteLine(System.Text.RegularExpressions.Regex.Match(s, @"^(?:[1-9][0-9]*|0)(\.[0-9]+)?").Value);
}
Console.ReadLine();
/*输出:
12
1234
123
456
4
546
45
*/
string temp = str.Substring(0, str.LastIndexOf('元'));
Response.Write(temp);