📄 stringhelper.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 + -