C# StringHelper 帮助类

内容包含
1.将一个字符串按照分隔符转换成List
2.将一个字符串按照分隔符转换为数组
3.把List按照分隔符组装成string
4.把List按照分隔符得到数组列表以逗号分割的字符串
5.将Dictionary<int,int>转换成数组列表以逗号分隔开的字符串
6.删除字符串最后结尾的一个逗号
7.删除字符串最后结尾的指定字符后的字符
8.将一个字符串转换成全角
9.将一个字符串转换成半角
10.将一个字符串按照指定分隔符装成List去除重复
11.截取指定长度字符串

#region 将一个字符串按照分隔符转换成List
///
/// 将一个字符串按照分隔符转换成List
///
/// 源字符串
/// 分隔符
/// 是否转换为小写
///
public static List GetStrArray(string str, char speater, bool toLower)
{
List list = new List();
string[] arr = str.Split(speater);
foreach (string item in arr)
{
if (!string.IsNullOrEmpty(item) && item != speater.ToString())
{
string strVal = item;
if (toLower)
{
strVal = item.ToLower();
}
list.Add(strVal);
}
}
return list;
}
#endregion

#region 将一个字符串按照分隔符转换成数组
///
/// 将一个字符串按照分隔符转换成数组
///
/// 源字符串
/// 分隔符
///
public static void GetStrArray2(string str, char speater, bool toLower)
{
string[] arr = new string[5];
string[] ss = str.Split(speater);
for (int i = 0; i < arr.Length; i++)
{
if (!string.IsNullOrEmpty(arr[i]) && arr[i] != speater.ToString())
{
string strVal = arr[i];
if (toLower)
{
strVal = arr[i].ToLower();
}
arr[i] = strVal;
}
}

    } 
    #endregion
    #region 把List按照分隔符组装成string
    /// <summary>
    /// 把List按照分隔符组装成string
    /// </summary>
    /// <param name="list"></param>
    /// <param name="speater"></param>
    /// <returns></returns>
    public static string GetArrayStr(List<string> list, string speater)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.Count; i++)
        {
            if (i == list.Count - 1)
            {
                sb.Append(list[i]);
            }
            else
            {
                sb.Append(list[i]);
                sb.Append(speater);
            }
        }
        return sb.ToString();
    }
    #endregion

#region 把List按照分隔符得到数组列表以逗号分隔符的字符
///
/// 把List按照分隔符得到数组列表以逗号分隔符的字符
///
///
///
public static string GetArrayStr(List list)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
if (i == list.Count - 1)
{
sb.Append(list[i].ToString());
}
else
{
sb.Append(list[i]);
sb.Append(",");
}
}
return sb.ToString();
}
#endregion

#region 将Dictionary<int,int>转换成数组列表以逗号分隔的字符串
///
/// 将Dictionary<int,int>转换成数组列表以逗号分隔的字符串
///
///
///
public static string GetArrayValueStr(Dictionary<int, int> list)
{
StringBuilder sb = new StringBuilder();
foreach (KeyValuePair<int, int> item in list)
{
sb.Append(item.Value + “,”);
}
if (list.Count > 0)
{
return sb.ToString();
}
else
{
return “”;
}
}
#endregion

#region 删除字符串最后结尾的一个逗号
///
/// 删除字符串最后结尾的一个逗号
///
///
///
public static string DelLastComma(string str)
{
return str.Substring(0, str.LastIndexOf(","));
}
#endregion

#region 删除字符串最后结尾的指定字符后的字符
///
/// 删除字符串最后结尾的指定字符后的字符
///
///
///
///
public static string DelLastChar(string str, string strchar)
{
return str.Substring(0, str.LastIndexOf(strchar));
}
#endregion

#region 将一个字符串转换成全角[不懂全角和半角的含有,可以自行百度]
///
/// 将一个字符串转换成全角[不懂全角和半角的含有,可以自行百度]
///
///
///
public static string ToSBC(string input)
{
//半角转全角
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 32)
{
c[i] = (char)12288;
continue;
}
if (c[i] < 127)
{
c[i] = (char)(c[i] + 65248);
}

        }
        return new string(c);
    }
    #endregion

#region 将一个字符串转换成半角
///
/// 将一个字符串转换成半角
///
///
///
public static string ToDBC(string input)
{
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 12288)
{
c[i] = (char)32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
{
c[i] = (char)(c[i] - 65248);
}
}
return new string©;
}
#endregion

#region 将一个字符串按照指定分隔符装哼List去除重复
///
/// 将一个字符串按照指定分隔符装哼List去除重复
///
///
///
///
public static List GetSubStringList(string o_str, char sepeater)
{
List list = new List();
string[] arr = o_str.Split(sepeater);
foreach (string item in arr)
{
if (!string.IsNullOrEmpty(item) && item != sepeater.ToString())
{
list.Add(item);
}
}
return list;
}
#endregion

region 截取指定长度字符串

    /// <summary> 
    /// 截取指定长度字符串
    /// </summary>
    /// <param name="str">起始字符</param>
    /// <param name="len">长度</param>
    /// <returns></returns>
    public static string SubString(string str, int len)
    {
        string result = string.Empty;//返回的结果
        if (string.IsNullOrEmpty(str))
        {
            return result;
        }
        int byteLen = System.Text.Encoding.Default.GetByteCount(str);
        //单字节字符长度
        int charLen = str.Length;
        //把字符平等对待时的字符串长度
        int byteCount = 0;
        //记录读取进度
        int pos = 0;
        //记录截取位置
        if (byteLen > len)
        {
            for (int i = 0; i < charLen; i++)
            {
                if (Convert.ToInt32(str.ToCharArray()[i]) > 255)
                {
                    //按中文字符计数+2
                    byteCount += 2;
                }
                else
                {
                    //按英文字符计数+1;
                    byteCount += 1;
                }
                if (byteCount > len)
                {
                    //超出时只记下上一个有效位置
                    pos = i;
                    break;
                }
                else if (byteCount == len)
                {
                    pos = i + 1;
                    break;
                }
            }
            if (pos >= 0)
            {
                result = str.Substring(0, pos);
            }
        }
        else
        {
            result = str;

        }
        return result;
    } 
    #endregion
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
超级多的C#辅助大全 网上有各式各样的帮助,公共,但是比较零碎,经常有人再群里或者各种社交账号上问有没有这个helper,那个helper,于是萌生了收集全部helper的念头,以便日后使用。各式各样的几乎都能找到,所有功能性代码都是独立的之间没有联系,可以单独引用至项目。 1. C#读取AD域里用户名或组 2. Chart图形 3. cmd 4. Cookie&Session 5. CSV文件转换 6. DataTable转实体 7. DBHelper 8. DecimalUtility及中文大写数字 9. DLL 10. Excel操作 11. FTP操作 12. H5-微信 13. Html操作 14. INI文件读写 15. IP辅助 16. Javascript 17. Json 18. JSON操作 19. JS操作 20. Lib 21. Mime 22. Net 23. NPOI 24. obj 25. packages 26. Path 27. PDF 28. Properties 29. QueryString 地址栏参数 30. RDLC直接打印帮助 31. ResourceManager 32. RMB 33. SqlHelper 34. SQL语句拦截器 35. URL的操作 36. VerifyCode 37. XML操作 38. 上传下载 39. 二维码操作 40. 共用工具 41. 其他 42. 分词辅助 43. 分页 44. 加密解密 45. 压缩解压缩 46. 各种验证帮助 47. 图片 48. 图片操作 49. 图片验证码 50. 处理多媒体的公共 51. 处理枚举 52. 字符串 53. 对象转换处理 54. 帮助文档 55. 序列化 56. 异步线程 57. 弹出消息 58. 数据展示控件绑定数据 59. 文件操作 60. 日历 61. 日志 62. 时间戳 63. 时间操作 64. 条形码 65. 条形码帮助 66. 条形码转HTML 67. 检测是否有Sql危险字符 68. 正则表达式 69. 汉字转拼音 70. 注册表操作 71. 科学计数,数学 72. 型转换 73. 系统操作相关的公共 74. 缓存 75. 网站安全 76. 网站路径操作 77. 网络 78. 视频帮助 79. 视频转换 80. 计划任务 81. 邮件 82. 邮件2 83. 配置文件操作 84. 阿里云 85. 随机数 86. 页面辅助 87. 验证码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值