• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#自定义的字符串操作增强类实例

C#自定义的字符串操作增强类实例

作者:feige 字体:[增加 减小] 来源:互联网 时间:2017-05-28

feige 通过本文主要向大家介绍了c#定义字符串数组,c#中定义一个字符串,c#定义字符串,c#定义一个字符串数组,c#定义一个字符串等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#自定义的字符串操作增强类。分享给大家供大家参考。具体如下:

这个C#类在C#自由的字符串操作类的基础上进行的大幅度增强,把我们平时可能用到的字符串操作都做进去了,字符串的处理我想大部分编程都不可避免,有了这个类,可以节省你很多时间,同时可以根据自己的需要对这个C#字符串类进行扩展。

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace DotNet.Utilities
{
  /// <summary>
  /// 字符串操作类
  /// 1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List
  /// 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据
  /// 3、GetArrayStr(List list, string speater) 把 List 按照分隔符组装成 string
  /// 4、GetArrayStr(List list) 得到数组列表以逗号分隔的字符串
  /// 5、GetArrayValueStr(Dictionary<int, int> list)得到数组列表以逗号分隔的字符串
  /// 6、DelLastComma(string str)删除最后结尾的一个逗号
  /// 7、DelLastChar(string str, string strchar)删除最后结尾的指定字符后的字符
  /// 8、ToSBC(string input)转全角的函数(SBC case)
  /// 9、ToDBC(string input)转半角的函数(SBC case)
  /// 10、GetSubStringList(string o_str, char sepeater)把字符串按照指定分隔符装成 List 去除重复
  /// 11、GetCleanStyle(string StrList, string SplitString)将字符串样式转换为纯字符串
  /// 12、GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error)将字符串转换为新样式
  /// 13、SplitMulti(string str, string splitstr)分割字符串
  /// 14、SqlSafeString(string String, bool IsDel)
  /// </summary>
  public class StringPlus
  {
    /// <summary>
    /// 把字符串按照分隔符转换成 List
    /// </summary>
    /// <param name="str">源字符串</param>
    /// <param name="speater">分隔符</param>
    /// <param name="toLower">是否转换为小写</param>
    /// <returns></returns>
    public static List<string> GetStrArray(string str, char speater, bool toLower)
    {
      List<string> list = new List<string>();
      string[] ss = str.Split(speater);
      foreach (string s in ss)
      {
        if (!string.IsNullOrEmpty(s) && s != speater.ToString())
        {
          string strVal = s;
          if (toLower)
          {
            strVal = s.ToLower();
          }
          list.Add(strVal);
        }
      }
      return list;
    }
    /// <summary>
    /// 把字符串转 按照, 分割 换为数据
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static string[] GetStrArray(string str)
    {
      return str.Split(new Char[] { ',' });
    }
    /// <summary>
    /// 把 List<string> 按照分隔符组装成 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();
    }
    /// <summary>
    /// 得到数组列表以逗号分隔的字符串
    /// </summary>
    /// <param name="list"></param>
    /// <returns></returns>
    public static string GetArrayStr(List<int> 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();
    }
    /// <summary>
    /// 得到数组列表以逗号分隔的字符串
    /// </summary>
    /// <param name="list"></param>
    /// <returns></returns>
    public static string GetArrayValueStr(Dictionary<int, int> list)
    {
      StringBuilder sb = new StringBuilder();
      foreach (KeyValuePair<int, int> kvp in list)
      {
        sb.Append(kvp.Value + ",");
      }
      if (list.Count > 0)
      {
        return DelLastComma(sb.ToString());
      }
      else
      {
        return "";
      }
    }
    #region 删除最后一个字符之后的字符
    /// <summary>
    /// 删除最后结尾的一个逗号
    /// </summary>
    public static string DelLastComma(string str)
    {
      return str.Substring(0, str.LastIndexOf(","));
    }
    /// <summary>
    /// 删除最后结尾的指定字符后的字符
    /// </summary>
    public static string DelLastChar(string str, string strchar)
    {
      return str.Substring(0, str.LastIndexOf(strchar));
    }
    #endregion
    /// <summary>
    /// 转全角的函数(SBC case)
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    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);
    }
    /// <summary>
    /// 转半角的函数(SBC case)
    /// </summary>
    /// <param name="input">输入</param>
    /// <returns></returns>
    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(c);
    }
    /// <summary>
    /// 把字符串按照指定分隔符装成 List 去除重复
    /// </summary>
    /// <param name="o_str"></param>
    /// <param name="sepeater"></param>
    /// <returns></returns>
    public static List<string> GetSubStringList(string o_str, char sepeater)
    {
      List<string> list = new List<string>();
      string[] ss = o_str.Split(sepeater);
      foreach (string s in ss)
      {
        if (!string.IsNullOrEmpty(s) && s != sepeater.ToString())
        {
          list.Add(s);
        }
      }
      return list;
    }
    #region 将字符串样式转换为纯字符串
    /// <summary>
    /// 将字符串样式转换为纯字符串
    /// </summary>
    /// <param name="StrList"></param>
    /// <param name="SplitString"></param>
    /// <returns></returns>
    public static string GetCleanStyle(string StrList, string SplitString)
    {
      string RetrunValue = "";
      //如果为空,返回空值
      if (StrList == null)
      {
        RetrunValue = "";
      }
      else
      {
        //返回去掉分隔符
        string NewString = "";
        NewString = StrList.Replace(SplitString, "");
        RetrunValue = NewString;
      }
      return RetrunValue;
    }
    #endregion
    #region 将字符串转换为新样式
    /// <summary>
    /// 将字符串转换为新样式
    /// </summary>
    /// <param name="StrList"></param>
    /// <param name="NewStyle"></param>
    /// <param name="SplitString"></param>
    /// <param name="Error"></param>
    /// <returns></returns>
    public static string GetNewStyle(string StrList, string NewStyle, string SplitString, out str



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#定义简单的反射工厂实例分析
  • C#定义的MP3播放类实例
  • C#自定义字符串压缩和解压缩的方法
  • C#自定义字符串补0函数实例
  • C#自定义的字符串操作增强类实例
  • C#自定义函数NetxtString生成随机字符串

相关文章

  • 2017-05-28C#实现在匿名方法中捕获外部变量的方法
  • 2017-05-28在Framework 4.0中:找出新增的方法与新增的类(二)
  • 2017-05-28C# 泛型的约束
  • 2017-05-28WinForm项目开发中Excel用法实例解析
  • 2017-05-28C# TreeView无限目录树实现方法
  • 2017-05-28使用C#开发ActiveX控件
  • 2017-05-28C#将图片和字节流互相转换并显示到页面上
  • 2017-05-28C# httpwebrequest访问HTTPS错误处理方法
  • 2017-05-28c# 命名空间和程序集
  • 2017-05-28C#开发教程之FTP上传下载功能详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • WPF的ListView控件自定义布局用法实例
    • 使用C#编写简单的图形化的可发送附件的邮件客户端程序
    • C#三种判断数据库中取出的字段值是否为空(NULL) 的方法
    • C#双缓冲技术实例详解
    • DevExpress之ChartControl实现时间轴实例
    • C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法
    • C#实现在listview中插入图片实例代码
    • C#中参数个数可变的方法实例分析
    • 如何使用C#操作幻灯片
    • C#读取文件所有行到数组的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有