⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringhelper.cs

📁 基于C/S的医疗卫生管理系统
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

using Sybase.DataWindow;

using Qeb.Control;
using Qeb.DBProxy;

namespace Qeb.Support.Common
{
    public class StringHelper
    {
        #region 将数组拼装成字符串
        /// <summary>
        /// 将数组拼装成字符串,默认分隔符",",默认每个元素封装符"'"
        /// </summary>
        /// <param name="values"></param>
        /// <returns></returns>
        public static string Join(string[] values)
        {
            return Join(values, ",");
        }

        /// <summary>
        /// 将数组拼装成字符串,,默认每个元素封装符"'"
        /// </summary>
        /// <param name="values"></param>
        /// <param name="separator">每个元素的分隔符</param>
        /// <returns></returns>
        public static string Join(string[] value, string separator)
        {
            return Join(value, separator, "'");
        }
        public static string Join(string[] value, string separator, string encapsulation)
        {
            StringBuilder sb = new StringBuilder();
            
            foreach (string str in value)
            {
                if (!string.IsNullOrEmpty(str.Trim()))
                {
                    sb.Append(encapsulation + str + encapsulation + separator);
                }
            }

            //去掉最后的分隔符
            if (sb.Length > 0)
                sb.Remove(sb.Length - 1, 1);

            return sb.ToString();
        }
        #endregion

        #region  根据传入的汉字返回相应的拼音码和五笔码
        /// <summary>
        /// 根据传入汉字返回相应拼音码和五笔码
        /// </summary>
        /// <param name="strHZ">汉字</param>
        /// <param name="bTSZF">特殊字符</param>
        /// <param name="strPYM">返回汉字拼音码</param>
        /// <param name="strWBM">返回汉字五笔码</param>
        /// <returns>错误或成功信息</returns>
        public static string GetSrm(string hz, bool removeSpecialChar, ref string strSrm1, ref string strSrm2,ref string strSrm3)
        {
            string errMsg = "";
            try
            {                
                hz = hz.Replace("\'", "");
                hz = hz.Replace("\"", "");
                string sql = "";
                string temp = "";
                string[] srm;

                DbProxyClient proxy = App.DbProxy;

                foreach (char strCutHZ in hz)
                {
                    if ((int)strCutHZ >= 33 && (int)strCutHZ <= 126)//字母和符号原样保留
                    {
                        if (removeSpecialChar)    //排除特殊字符
                        {
                            if (((int)strCutHZ >= 48 && (int)strCutHZ <= 57) || ((int)strCutHZ >= 65 && (int)strCutHZ <= 90) ||
                               ((int)strCutHZ >= 97 && (int)strCutHZ <= 122))   //数据与英文
                            {
                                strSrm1 += strCutHZ;   
                                strSrm2 += strCutHZ;   
                                strSrm3 += strCutHZ;   
                            }
                        }
                        else
                        {
                            strSrm1 += strCutHZ;   
                            strSrm2 += strCutHZ;   
                            strSrm2 += strCutHZ;   
                        }
                    }
                    else
                    {
                        sql = "SELECT SRM1||'|'||SRM2||'|'||SRM3 FROM GY_HZK WHERE HZ='" + strCutHZ + "'";
                        proxy.Clear();
                        temp = proxy.ExecuteScalar(sql);

                        if (temp != null && temp.Trim() != "")
                        {
                            srm = temp.Split(new char[] { '|' });
                            strSrm1 += srm[0].Length > 1 ? srm[0].Substring(0, 1) : srm[0];
                            strSrm2 += srm[1].Length > 1 ? srm[1].Substring(0, 1) : srm[1];
                            strSrm3 += srm[2].Length > 1 ? srm[2].Substring(0, 1) : srm[2]; 
                        }
                        if (strSrm1.Length >= 6 && strSrm2.Length >= 6 && strSrm3.Length >= 6)
                            break;
                    }
                }
                strSrm1 = strSrm1.Length < 6 ? strSrm1 : strSrm1.Substring(0, 6);   //取前6位
                strSrm2 = strSrm2.Length < 6 ? strSrm2 : strSrm2.Substring(0, 6);   //取前6位
                strSrm3 = strSrm3.Length < 6 ? strSrm3 : strSrm3.Substring(0, 6);   //取前6位
                strSrm1 = strSrm1.ToUpper();
                strSrm2 = strSrm2.ToUpper();
                strSrm3 = strSrm3.ToUpper();
            }
            catch (Exception ex)
            {                
                errMsg = "转换输入码发生异常:"+ex.ToString();
            }
            return errMsg;
        }
        #endregion
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -