我的常用代码集

时间:2021-06-04 00:26:59

.Net

我的常用代码集我的常用代码集
/// <summary>
/// 获取汉字字符串的首拼音字母字符串
/// </summary>
/// <param name="text">需要转换的字符串</param>
/// <param name="halfChar">半角字符替换符(*不替换)</param>
/// <param name="fullChar">全角字符替换符(*不替换)</param>
public static string GetCnSpell(string text, string halfChar = "", string fullChar = "")
{
    int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481, 55290 };

    string result = "";
    foreach (char item in text)
    {
    byte[] arrCN = System.Text.Encoding.Default.GetBytes(item + "");
    if (arrCN.Length > 1)
    {
        int code = (arrCN[0] << 8) + arrCN[1];
        for (int i = 0; i < 26; i++)
        {
        if (code >= areacode[i] && code < areacode[i + 1])
        {
            result += (char)(i += 65);
        }
        }
        if (code < areacode[0] || code >= areacode[areacode.Length - 1])
        result += fullChar.Replace('*', item); //全角字符替换
    }
    else result += halfChar.Replace('*', item); //半角字符替换
    }
    return result;
}
获取汉字字符串的首拼音
我的常用代码集我的常用代码集
//获取对象Display Name
Func<object, string, string> getName = (obj, name) =>{
    if (obj.GetType().GetProperty(name) == null) return "null";
    var attr = obj.GetType().GetProperty(name).GetCustomAttributes(typeof(DisplayAttribute), true).FirstOrDefault();
    return (attr != null) ? (attr as DisplayAttribute).Name : "null";
};
获取对象Display Name

 

 

 

JavaScript

我的常用代码集我的常用代码集
//JS 多行文本格式化
Function.prototype.getMultiline = function( strFormat ){ 
    var lines = new String(this);
    lines = lines.substring(lines.indexOf("/*") + 4, lines.lastIndexOf("*/"));  
    if(strFormat){
        var strs = lines.split("\r\n"), lines = "";
        for( i in strs ){
            if(strs[i]) lines += strFormat.replace(/\{0\}/g,strs[i]);
        }
    }
    window.clipboardData.setData("Text",lines);
    return lines; 
}   
var str = function() {  
/*
ProductID
FinanceOrgID
ProductName
ProductLimit
*/}.getMultiline('{"{0}",null},\n');
多行文本格式化