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
  • 相关阅读:
    Git Bash 下操作文件及文件夹命令
    python django -2 ORM模型
    python django -1
    redis python交互和实际例子
    MongoDB API和python操作
    python mysql 封装
    fabric 自动化部署
    linux 开机自启
    linux shell习题训练
    linux grep sed awk
  • 原文地址:https://www.cnblogs.com/handboy/p/7164003.html
Copyright © 2011-2022 走看看