`
yukukuku
  • 浏览: 18320 次
  • 性别: Icon_minigender_2
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#字符串处理,随机插入

 
阅读更多

  string字符串是char的集合,而char是Unicode的代码,所以char可以转化为int。
  字符串在参数传递时为引用传递;可以使用空字符串("")。
  一、字符串类型转换
  1.转为char
  可以用索引器来得到字符串中指定的字符,如:
  string myString="hello";
  char myChars;
  myChars=myString[0];
  要想得到一个char数组可以用如下方法:
  char[] myChars = myString.ToCharArray();
  char[]与string的不同之处在于char[]可以读写,而string只能读(改写只是对他的重构)
  2.转为bety
  byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
  反转:
  string string = Syste.Text.Encoding.ASCII.GetString( bytes, 0, nBytesSize );  
  3.转为int
  int.parse(str);
  4.转为string
  用基类提供能的Tostring,如:
  123.Tostring();
  5.其他转化
  Convert.To***(str);如:
  Convert.ToInt32("123");
  Convert.ToBoolean("123");
  Convert.ToBoolean("false");
  Convert是一个形式转换的类,不止能转字符串,我们可以用它的静态方法实现好多类型转换
  6.转义字符
  单个的char用"\",字符可以用"@"
  例如:@"C:\WINDOWS\system32" 和 "C:\\WINDOWS\\system32" 是等价的
  二、常见字符串处理方法
  1.字符串比较
  字符串.ComparTo(目标字符串)
  "a".ComparTo("b");
  2.查找子串
  字符串.IndexOf(子串,查找其实位置) ;
  字符串.LastIndexOf(子串) ;最后一次出现的位置
  str.IndexOf("ab",0);
  3.插入子串
  字符串.Insert(插入位置,插入子串) ;
  s.Insert(2,"ab");
  4.移出子串
  字符串.Remove(其实位置,移出数);
  s.Remove(3,2);
  5.替换子串
  字符串.Replace(源子串,替换为);
  s.Replace("-"," ");将-替换为空格
  6.截取子串
  字符串.Substring(截取其实位置,截取个数);
  "abcdef".Substring(2,3);结果为cde
  7.去空格
  myString = myString.Trim(); //同时删除字符串前后的空格
  char[] trimChars = {' ','e','s'}; //准备删除的字符
  myString = myString.Trim(trimChars); //删除所有指定字符
  myString = myString.TrimEnd(); //删除字符串后的空格
  myString = myString.TrimStart(); //删除字符串前的空格
  8.转换大小写
  str.ToLower()转化成小写字母
  str.ToUpper()转化成大写字母
  Char.IsUpper(str,3)//判断一个字符串中的第n个字符是否是大写
  9.拆分字符串
  string[] Strs = myString.Split(' ',3); //按照空格进行拆分,并且返回前三个字符串,结果在字符串数组里
  10.使字串达到指定长度
  PadLeft()、PadRight() ,如:
  string str1="00";
  str1=str1.PadLeft(3,'1'); //无第二参数为加空格,结果为"100"
  11.得到字符串长度
  len=str.Length;
  12.字符串遍历
  string myString = "This is a test!";
  foreach (char myChar in myString)
  {
  Console.Write("{0}",myChar);
  }
  -------------------------------------------------- --
  -----------------
  1 字符串分割
  string url = " http://asdfsfd
  • asdf[*]asdfsdf[*]";
  •   string[] sss = GetString(url,"
  • ");
  •   foreach(string str in sss)
      {
      Response.Write(str.ToString() +" ");
      }
      private string[] GetString(string str,string cutStr)
      {
      char[] cutChar = cutStr.ToCharArray();
      string[] sArray = str.Split(cutChar);
      return sArray;
      }
      2 字符串截取
      public static string GetFirstString(string stringToSub, int length) 
      {
      Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
      char[] stringChar = stringToSub.ToCharArray();
      StringBuilder sb = new StringBuilder();
      int nLength = 0;
      bool isCut=false;
      for(int i = 0; i  length)
      {
      isCut=true;
      break;
      }
      }
      if(isCut)
      return sb.ToString()+"...";
      else
      return sb.ToString();
      }
      3.取子串函数SubString
      string tmp2 = tmp1.SubString(0,3);
      相当于vb.net中的mid
      tring str="abcdefg";
      string str1=str.Substring(2,3);//str1="cde"
      4.C#中有什么函数可以判断某一字符串中是否存在着某一字符?如:"akkk*kkk"是否有"*"?
      string s = "akkk*kkk";
      int i = s.IndexOf("*");
      if( i != -1) 包含
      else 不包含
      5.右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。
      [C#] public string PadLeft(int, char);
      str = "256";
      str = str.PadLeft(5,"0"); //str = "00256"
    分享到:
    评论

    相关推荐

      C#生成指定范围内的不重复随机数

      C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r...

      c# 加密和解密相关代码

      在字符串中查找指定字符时,可以先将字符串显示在richTextBox 控件中,然后利用richTextBox 类的Find 方法在该控件中查找指定字符。在字符串中查找指定字符的代码如下: 第19章 加密与解密技术 833 M_int_index = ...

      C#全能速查宝典

      1.4 字符串处理 44 1.4.1 AddDays方法——添加天数 44 1.4.2 AddString方法——添加文本字符串 45 1.4.3 Compare方法——比较两个字符串 46 1.4.4 CompareTo方法——比较两个字符串对象 47 1.4.5 DATEADD函数——在...

      C#编程经验技巧宝典

      76 <br>0112 获得字符串中大写字母的个数 77 <br>0113 获得某字符在字符串中最后出现的位置 78 <br>0114 如何找出字符串中某一字符的所有位置 78 <br>4.3 常用字符及字符串处理技术 79 <br>...

      C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

      全书分6篇共25章,主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows...

      C#基类库(苏飞版)

      6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常好用 23.图片 ImageClass 主要功能有:缩略图片,图片水印,文字水印,调整光暗...

      C#项目开发案例全程实录(第2版)下载地址

       8.10 将数据以自制表格的形式插入word中 381  8.11 本章总结 383  第9章 超市进销存销售管理系统(c# 3.5+microsoft sql server 2005实现) 384  视频讲解:1小时50分钟  9.1 开发背景 385...

      Unity-Obfuscator:Unity代码混淆插件

      命名混淆支持随机字符串或从词库抽取名字支持随机种子,可实现重复Build后混淆结果一致支持黑白名单,排除部分在混淆后不能正常工作的代码,确保项目正常运行混淆后输出混淆前后的名字对应关系文件支持多DLL使用方法...

      C#.net_经典编程例子400个

      273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

      C#程序开发范例宝典(第2版).part02

      实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

      C#程序开发范例宝典(第2版).part08

      实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

      C#程序开发范例宝典(第2版).part12

      实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    Global site tag (gtag.js) - Google Analytics