1.字符串定义
2.在字符串后面追加字符串
3.获取字符串长度
4.截取字符串的一部分
5.字符串转为比特码
6.查指定位置是否为空字符
7.查字符串是否是标点符号
8.截头去尾(Trim)
9.替换字符串
10.得到用单个字符串分隔字符串单元
11.得到用多个字符分隔字符串单元
12.得到用字符串分隔字符串单元
13.int转字符串的格式
14.在字符串中插入‘-’的3种方法
15.字符串用下标访问字符
16.拆分字符串
17.匹配索引
18.大小写转换
19.填充对齐
20.插入和删除(Insert和Remove)
21.格式化(静态方法Format)
22.连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
23.比较字符串
24.字符串遍历
25.Int32.Parse() 与 Int32.TryParse() 与 Convert.ToInt32()的区别

//1.字符串定义
        string str = "tes";

//2.在字符串后面追加字符串
        str += "t";

//3.获取字符串长度
        int strLength = str.Length;

//4.截取字符串的一部分Substring(起始位置,截取位数)
        string s1 = str.Substring(0,2);

//5.字符串转为比特码
        byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);

//6.查指定位置是否为空字符IsWhiteSpace(字符串变量,位数)
        char.IsWhiteSpace(str, 3);

//7.查字符串是否是标点符号IsPunctuation('字符')
        char.IsPunctuation('A');

//8.截头去尾(Trim)
        string str = "__AB__CD__";
        str.Trim('_'); // 移除字符串中头部和尾部的'_'字符,输出"AB__CD"
        str.TrimStart('_'); // 移除字符串中头部的'_'字符,输出"AB__CD__"
        str.TrimEnd('_'); // 移除字符串中尾部的'_'字符,输出"__AB__CD"

//9.替换字符串或字符
        string str="你好da";
        str = str.Replace("你","他");
        str = str.Replace('a', 'b');

//10.得到用单个字符串分隔字符串单元
        string str="aaa,bbb,ccc";
        string[] sArray = str.Split(',');

//11.得到用多个字符分隔字符串单元   得到以'j'或's'分隔的各个字符串
        string str = "aaajbbbscccjdddseee";
        string[] sArray = str.Split(new char[2] { 'j', 's' });

//12.得到用字符串分隔字符串单元   得到以'js’分隔的各个字符串
        string str = "aaajsbbbjsccc";
        string[] sArray = Regex.Split(str, "js", RegexOptions.IgnoreCase);

//13.int转字符串的格式
        12345.ToString("n");//生成12,345.00   自动加千分符
        12345.ToString("C");//生成¥12,345.00
        12345.ToString("e");//生成1.234500e+004
        12345.ToString("f4");//生成12345.0000
        12345.ToString("x");//生成3039(16进制)
        12345.ToString("p");//生成1,234,500.00%

//14.在字符串中插入‘-’的3种方法
        string str = "123456789";
        str = int.Parse(a).ToString("##-###-####");
        string str = "123456789";
        str = str.Insert(5,"-").Insert(2,"-");
        string str="123456789";
        Regex reg = new Regex(@"^(d{2})(d{3})(d{4})$");
        str = reg.Replace(str,"$1-$2-$3");

//15.字符串用下标访问字符
        char c = str[0];

//16.拆分字符串
        char[] arr = str.ToCharArray();

//17.匹配索引
        str = "ABCABCD";
        str.IndexOf('A'); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
        str.IndexOf("BCD"); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
        str.LastIndexOf('C'); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
        str.LastIndexOf("AB"); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
        str.IndexOf('E'); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
        str.Contains("ABCD"); // 判断字符串中是否存在另一个字符串"ABCD",输出true

//18.大小写转换
        str.ToLower(); // 转化为小写
        str.ToUpper(); // 转化为大写

//19.填充对齐
        str = "ABCD";
        str.PadLeft(6, '_'); // 使用'_'填充字符串左部,使它扩充到6位总长度,输出"__ABCD"
        str.PadRight(6, '_'); // 使用'_'填充字符串右部,使它扩充到6位总长度,输出"ABCD__"

//20.插入和删除(Insert和Remove)
        str = "ADEF";
        str.Insert(1, "BC"); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"
        str.Remove(1); // 从字符串的第2位开始到最后的字符都删除,输出"A"
        str.Remove(0, 2); // 从字符串的第1位开始删除2个字符,输出"EF"

//21.格式化(静态方法Format)
        string.Format("{0} + {1} = {2}", 1, 2, 1 + 2);
        string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00 / 3.00);
        string.Format("{0:yyyy年MM月dd日}", DateTime.Now);

//22.连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
        str = "A,B,C,D";
        string[] arr3 = str.Split(','); // arr = {"A","B","C","D"}
        string.Concat(arr3); // 将一个字符串数组连接成一个字符串,输出"ABCD"
        string.Join(",", arr3); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"
        StringBuilder sb = new StringBuilder(); // 声明一个字符串构造器实例
        sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能
        sb.Append('B');
        sb.ToString();// 输出"AB"

//23.比较字符串  
        int result; //result值为“0”表示等,小于零表示 s1 < s2,大于零表示 s1 > s2 
    bool bresult; 
    string s1="aaaa"; 
    string s2="bbbb"; 
        result=String.Compare(s1,s2); 
    result=s1.CompareTo( s2 ); 
    result=String.CompareOrdinal(s1,s2);

//24.字符串遍历
    string str = "This is a test!";
    foreach (char myChar in str)
    {

    }

//25.Int32.Parse() 与 Int32.TryParse() 与 Convert.ToInt32()的区别
         //Int32.TryParse()性能优于Convert.ToInt32()优于Int32.Parse()。
        //他们都是将字符串强制转换为int32类型,当要转换的字符串为非空字符时他们三者的效果相同;
        //但要转换的字符串为null时会有区别如下实例
        string strint = null;
        int num = 0;
        Int32.Parse(strint);//会抛出异常;
        Convert.ToInt32(strint);//不会抛出异常,返回值为0;
        Int32.TryParse(strint, out num);//不会抛出异常,返回值为0,但当转换正确时返回的是true,否则返回false。

c#对字符串的各种操作的更多相关文章

  1. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  2. swift学习(二)--基本运算符、字符串、集合操作

    在这一篇博客里面,我想要介绍一下swift里面一些常用的基本运算符,还有涉及到的字符串,集合操作.你会发现在swift里面还是有许多其他语言所不具有的特性运算操作的. 首先最基本的+,-,*,/,&g ...

  3. C对字符串的部分操作

    字符串分割(C++)   经常碰到字符串分割的问题,这里总结下,也方便我以后使用. 一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char ...

  4. Python第一天——入门Python(2)字符串的简单操作

    数据的操作 字符串的一些常用操作: 1 1 #!/usr/bin/env python 2 # #coding=utf-8 3 # 4 # test='hello world' 5 # print(t ...

  5. shell脚本中字符串的常见操作及"command not found"报错处理(附源码)

    简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...

  6. c/c++再学习:常用字符串转数字操作

    c/c++再学习:常用字符串转数字操作 能实现字符串转数字有三种方法,atof函数,sscanf函数和stringstream类. 具体demo代码和运行结果 #include "stdio ...

  7. Python字符串的相关操作

    1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...

  8. linux内核里的字符串转换 ,链表操作常用函数(转)

    1.对双向链表的具体操作如下: list_add ———向链表添加一个条目 list_add_tail ———添加一个条目到链表尾部 __list_del_entry ———从链表中删除相应的条目 l ...

  9. Python_字符串初识及操作

    字符串初识及操作 str  'alex'.'1235443543'.'[1,2,3]'.可存放少量数据. 索引.切片.步长 索引编号 正向索引 'python' 012345 'p'的正向索引编号为0 ...

  10. redis:string字符串类型的操作

    1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...

随机推荐

  1. javaweb学习总结三(枚举)

    一:枚举的概念 定义特定的数据,尤其像一些状态位. 二:定义枚举类 1:定义枚举,其中Grade枚举可以看做类,A.B.C.D.E可以看做对象,因为它定义了有参数的构造方法,所以 对象后面必须带参数. ...

  2. Adobe Edge Animate –svg地图交互-精确的边缘及颜色置换

    Adobe Edge Animate –svg地图交互-精确的边缘及颜色置换 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 上一篇我们说到了使用jquer ...

  3. CSS3动画与过渡

    transform:在使用2D或3D转换前需用transform-style申明转换的类型,preserve-3d或者preserve-2d 属性 translate(): 通过 translate( ...

  4. C++函数学习笔记

    C++继承了C语言的全部语法,也包括函数的定义和使用方法. 调用其他函数的函数因为位高权重被尊称为主调函数,被其他函数调用的函数称为被调函数. 函数的返回值由return语句给出,return 表达式 ...

  5. zookeeper启动报错(数据目录权限不对)

    zookeeper启动报错日志: 2016-11-16 11:19:43,880 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@ ...

  6. Android之所有权限

    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" >& ...

  7. 使用PSD设计网页页面

    一.一个独立的页面 1.分析这个页面,在脑海或草稿上要确立页面板块布局(如版块区域的,位置和大小)2.根据设计稿的的情况,分析背景图的分布.ICO图的分布等 3.切割相应的图片,导出.合并图片(一般用 ...

  8. PHP中常量

    PHP中常量 常量就是一种特殊的变量,PHP中的常量值一旦定义,在程序运行过程中不可更改,常量本身也不允许删除. 程序是用于解决现实问题,由两部分组成:代码,数据 常量的定义: 语法1: define ...

  9. IE浏览器打开 「兼容性视图」

    有些IE上的网页控件需要打开兼容性视图才能使用,不知道是Javascript的原因,还是CSS的原因. 使用环境是用C语言配合boa服务器实现的CGI程序.

  10. DTCMS自定义标签:面包屑导航,栏目中通过栏目调用名称获得栏目名称

    DTcms.Web.UI\Label\category.cs中增加标签 /// <summary> /// 自定义:通过类别name获得类别title /// </summary&g ...