C#中如何将字符串转换成数字?

在C#中,如何将
"一百三十五"
"七十一"
这样的字符串转成 135,71 数字呢?
或者有相关的转换方法

第1个回答  2007-10-23
哈哈,有的.
<script language="JavaScript">
<!--
function word2number(w)
{
var e = "零一二三四五六七八九";
var ew = ["十","百","千"];
var ej = ["万","亿"];
var rss = "^(["+e+ew.join("")+"]+"+ej[1]+")?(["+e+ew.join("")+"]+"+ej[0]+")?(["+e+ew.join("")+"]+)?$";
var arr = new RegExp(rss).exec(w);
function foh(str)
{
var a=0;
if(str.indexOf(ew[0])==0)
a=10;
str=str.replace(new RegExp(e.charAt(0),"g"),"");
if(new RegExp("(["+e+"])$").test(str))
a+=e.indexOf(RegExp.$1);
if(new RegExp("(["+e+"])"+ew[0]).test(str))
a+=e.indexOf(RegExp.$1)*10;
if(new RegExp("(["+e+"])"+ew[1]).test(str))
a+=e.indexOf(RegExp.$1)*100;
if(new RegExp("(["+e+"])"+ew[2]).test(str))
a+=e.indexOf(RegExp.$1)*1000;
return a;
}
return foh(arr[1])*100000000+foh(arr[2])*10000+foh(arr[3]);
}
alert(word2number("六"));
alert(word2number("十五"));
alert(word2number("五百零二"));
alert(word2number("四千五百"));
alert(word2number("七十亿零八百五十万四千五百零二"));

//-->
</script>
我测试了5条.你加载页面就能看见效果.本回答被提问者采纳
第2个回答  2007-10-23
目前还没有这样转换的函数!!!

最多只能:

string mystring="111";
int myint=Int.Parse(mystring);
if(myint ==111)
{
Response.Write("true");
}
else

{
Response.Write("flase");
}
第3个回答  2007-10-23
汉字转数字饿。。。。
第4个回答  2007-10-23
不能吧
相似回答