1. /* #########
  2. ############
  3. #############
  4. ## ###########
  5. ### ###### #####
  6. ### ####### ####
  7. ### ########## ####
  8. #### ########### ####
  9. #### ########### #####
  10. ##### ### ######## #####
  11. ##### ### ######## ######
  12. ###### ### ########### ######
  13. ###### #### ############## ######
  14. ####### ##################### ######
  15. ####### ###################### ######
  16. ####### ###### ################# ######
  17. ####### ###### ###### ######### ######
  18. ####### ## ###### ###### ######
  19. ####### ###### ##### #####
  20. ###### ##### ##### ####
  21. ##### #### ##### ###
  22. ##### ### ### #
  23. ### ### ###
  24. ## ### ###
  25. __________#_______####_______####______________
  26. 身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
  27. 我们的未来没有BUG
  28. * ==============================================================================
  29. * Filename: StringScript
  30. * Created: 2017 10 11
  31. * Author: WYC
  32. * Purpose: C#操作字符串方法总结
  33. * ==============================================================================
  34. */
  35. using System;
  36. using System.Collections;
  37. using System.Collections.Generic;
  38. using System.Text;
  39. using UnityEngine;
  40.  
  41. public class StringScript : MonoBehaviour {
  42.  
  43. void Start () {
  44. string s = "";
  45. //1)字符访问(下标访问s[i])
  46. s = "ABCD";
  47. Debug.Log(s[0]);// 输出"A";
  48. Debug.Log(s.Length);// 输出4
  49.  
  50. //(2)打散为字符数组(ToCharArray)
  51. s = "A1B2";
  52. char[] arr = s.ToCharArray(); // 把字符串打散成字符数组
  53. Debug.Log(arr[1]); // 输出数组的第2个元素,输出"1"
  54.  
  55. //(3)截取子串(Substring)
  56. s = "ABCD";
  57. Debug.Log(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
  58. Debug.Log(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
  59.  
  60. //(4)匹配索引(IndexOf())
  61. s = "ABCABCD";
  62. Debug.Log(s.IndexOf('A')); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
  63. Debug.Log(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
  64. Debug.Log(s.LastIndexOf('C')); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
  65. Debug.Log(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
  66. Debug.Log(s.IndexOf('E')); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
  67. Debug.Log(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true
  68.  
  69. //(5)大小写转换(ToUpper和ToLower)
  70. s = "aBcDsss1";
  71. Debug.Log(s.ToLower()); // 转化为小写,输出"abcd"
  72. Debug.Log(s.ToUpper()); // 转化为大写,输出"ABCD"
  73.  
  74. //(6)填充对齐(PadLeft和PadRight)
  75. s = "ABCD";
  76. Debug.Log(s.PadLeft(6, '_')); // 使用'_'填充字符串左部,使它扩充到6位总长度,输出"__ABCD"
  77. Debug.Log(s.PadRight(5, '_')); // 使用'_'填充字符串右部,使它扩充到6位总长度,输出"ABCD_"
  78.  
  79. //(7)截头去尾(Trim)
  80. s = "__AB__CD__";
  81. Debug.Log(s.Trim('_')); // 移除字符串中头部和尾部的'_'字符,输出"AB__CD"
  82. Debug.Log(s.TrimStart('_')); // 移除字符串中头部的'_'字符,输出"AB__CD__"
  83. Debug.Log(s.TrimEnd('_')); // 移除字符串中尾部的'_'字符,输出"__AB__CD"
  84.  
  85. //(8)插入和删除(Insert和Remove)
  86. s = "ADEF";
  87. Debug.Log(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"
  88. Debug.Log(s);
  89. Debug.Log(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
  90. Debug.Log(s);
  91. Debug.Log(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"
  92.  
  93. //(9)替换字符(串)(Replace)
  94. s = "A_B_C_D";
  95. Debug.Log(s.Replace('_', '-')); // 把字符串中的'_'字符替换为'-',输出"A-B-C-D"
  96. Debug.Log(s.Replace("_", " ")); // 把字符串中的"_"替换为空字符串,输出"A B C D"
  97.  
  98. //(10)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])
  99. s = "AA,BB,CC,DD";
  100. string[] arr1 = s.Split(','); // 以','字符对字符串进行分割,返回字符串数组
  101. Debug.Log(arr1[0]); // 输出"AA"
  102. Debug.Log(arr1[1]); // 输出"BB"
  103. Debug.Log(arr1[2]); // 输出"CC"
  104. Debug.Log(arr1[3]); // 输出"DD"
  105.  
  106. s = "AA--BB--CC--DD";
  107. string[] arr2 = s.Replace("--", "-").Split('-'); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以'-'字符对字符串进行分割,返回字符串数组
  108. Debug.Log(arr2[0]); // 输出"AA"
  109. Debug.Log(arr2[1]); // 输出"BB"
  110. Debug.Log(arr2[2]); // 输出"CC"
  111. Debug.Log(arr2[3]); // 输出"DD"
  112.  
  113. //(11)格式化(静态方法Format)
  114. Debug.Log(string.Format("{0} + {1} = {2}", 1, 2, 1 + 2));
  115. Debug.Log(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00 / 3.00));
  116. Debug.Log(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));
  117.  
  118. //(12)连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
  119. s = "A,B,C,D";
  120. string[] arr3 = s.Split(','); // arr = {"A","B","C","D"}
  121.  
  122. Debug.Log(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"
  123.  
  124. Debug.Log(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"
  125.  
  126. StringBuilder sb = new StringBuilder(); // 声明一个字符串构造器实例
  127. sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能
  128. sb.Append('B');
  129. Debug.Log(sb.ToString());// 输出"AB"
  130. }
  131.  
  132. }

  

C#操作字符串方法总结的更多相关文章

  1. 常用 C#操作字符串方法

    staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...

  2. C#操作字符串方法总结<转>

    staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...

  3. js 操作字符串方法记录

    var str="helloworld"; 这三个方法如果只传一个参数默认截取到最后..将截取的字符返回,对原字符串没有任何改变 slice(star,end)//从索引star开 ...

  4. C语言一些常见的操作字符串方法

    // 首字母大写 ;(c=string[i])!='\0';i++) // 字符串碰到\0结束 C知识 { if (c==' ') { printf("%c",c), word=; ...

  5. JSP页面JSTL提供的函数标签EL表达式操作字符串的方法

    首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...

  6. 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]

    前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...

  7. C#基础之操作字符串的方法

    C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...

  8. python字符串操作实方法大合集

    python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下:   #1.去空格及特殊符号 s.st ...

  9. C#程序编写高质量代码改善的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]

    前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...

随机推荐

  1. Koa中使用cookies

    错误重现:(使用ctx.cookies.set时报错) 这是因为koa的http的header字符集支持US-ASCII子集的字符集,故设置中文是'utf8'时就会报上面错误 解决方法有两种: 1.  ...

  2. python 定义函数 调用函数

    创建test.py文件 #coding=utf-8 #定义函数 def hello(): print "hello world" #调用函数 hello() 在cmd下面运行

  3. Unity3d之表情动画--眨眼

    可通过BlendShape来实现眨眼动画,效果如下: 转载请注明出处:http://www.cnblogs.com/jietian331/p/7054673.html 代码如下: using Unit ...

  4. 2.sklearn库中的标准数据集与基本功能

    sklearn库中的标准数据集与基本功能 下面我们详细介绍几个有代表性的数据集: 当然同学们也可以用sklearn机器学习函数来挖掘这些数据,看看可不可以捕捉到一些有趣的想象或者是发现: 波士顿房价数 ...

  5. css实现文字太长,显示省略号

    /*显示为省略号*/ overflow:hidden;/*隐藏*/  white-space:nowrap;/*文本不进行换行*/text-overflow:ellipsis;/*省略号*/ /*强制 ...

  6. SITECORE体验编辑器 - 多站点实施站点解析

    SITECORE体验编辑器 - 多站点实施站点解析   我们使用其中一个多站点实现遇到了Sitecore体验编辑器的问题.从内容编辑器中选择并尝试在体验编辑器中打开时属于某个站点的任何页面将始终解析为 ...

  7. arc 092D Two Sequences

    题意: 给出两个长度N相同的整数序列A和B,有N^2种方式从A中选择一个数Ai,从B中选择一个数Bj,让两个数相加,求这N^2个数的XOR,即异或. 思路: 暴力的求显然是会超时的,因为是异或,就考虑 ...

  8. 4.7 引入NULL对象

    [1]引入NULL对象范例 Book.h #ifndef _BOOK_H #define _BOOK_H #include <string> using namespace std; cl ...

  9. qt5.5.1 移植4412的问题过程

    1.编译错误: ../WTF/wtf/unicode/wchar/UnicodeWchar.h: In function 'bool WTF::Unicode::isAlphanumeric(UCha ...

  10. c# 设置控件的前景颜色和背景颜色

    AutoSize:设置为false取消自动计算尺寸功能,控件的大小则按照设定的Size来呈现,设置为true自动计算大小 TextAlign:设置对齐方式 // // 摘要: // 用默认的所有者运行 ...