zoukankan      html  css  js  c++  java
  • 中文转换成阿拉伯数字

    原文发布时间为:2010-07-15 —— 来源于本人的百度文章 [由搬家工具导入]

    #region 中文转换成阿拉伯数字
    /// <summary>
    /// 中文转换成阿拉伯数字
    /// </summary>
    /// <param name="strChinese">中文数字,如 一百零八</param>
    /// <returns>阿拉伯数字,如 108</returns>
    private static int ChineseToArab(string strChinese)
    {
    string e = "零一二三四五六七八九";
    string[] ew = new string[] { "十", "百", "千" };
    string[] ej = new string[] { "万", "亿" };

    int a = 0;
    if (strChinese.IndexOf(ew[0]) == 0)
    a = 10;
    strChinese = Regex.Replace(strChinese, e[0].ToString(), "");

    if (Regex.IsMatch(strChinese, "([" + e + "])$"))
    {
    a += e.IndexOf(Regex.Match(strChinese, "([" + e + "])$").Value[0]);
    }

    if (Regex.IsMatch(strChinese, "([" + e + "])" + ew[0]))
    {
    a += e.IndexOf(Regex.Match(strChinese, "([" + e + "])" + ew[0]).Value[0]) * 10;
    }

    if (Regex.IsMatch(strChinese, "([" + e + "])" + ew[1]))
    {
    a += e.IndexOf(Regex.Match(strChinese, "([" + e + "])" + ew[1]).Value[0]) * 100;
    }

    if (Regex.IsMatch(strChinese, "([" + e + "])" + ew[2]))
    {
    a += e.IndexOf(Regex.Match(strChinese, "([" + e + "])" + ew[2]).Value[0]) * 1000;
    }
    return a;
    }
    #endregion
  • 相关阅读:
    Linux系统下安装jdk1.8并配置java环境
    linux常用命令
    intelliJ IDEA 中快速定位当前文件路径
    Intellij IDEA 入门之java “Hello word”
    常用SQL语句
    PictureBox的内存问题
    MDI窗体设计
    实现多态的方法三——接口
    css清除浮动方法
    三栏式布局(下)
  • 原文地址:https://www.cnblogs.com/handboy/p/7164003.html
Copyright © 2011-2022 走看看