string str1 = "C#操作字符串<几种常见方式>如下";

string str2 = "C#操作字符串";

   
//比较字符串 Compare,Equal


            //1,compare,int 1

            string.Compare(str1, str2);

            str1.CompareTo(str2);

            //2,equal,bool true

            string.Equals(str1, str2);

            str1.Equals(str2);

            //格式化字符串

            string.Format("{0},{1} !!!", str1, str2);





            //Format可以格式化日期

            DateTime dt = DateTime.Now;

            string time = string.Format("{0:D}", dt);

            /* dt 2014-08-22 14:37:05

            D 2014年8月22

            d 2014-08-21

            T 14:37:05

            t 14:37

            F 2014年8月22 14:37:05

            f 2014年8月22 14:37

            M/m 08月22日

            Y/y 2014年8月

            */





            //截取字符串 从1开始截取5个字符  Substring

            string str3 = str1.Substring(1, 5);





            //分割字符串 

            char[] separator = { "<", ">" };

            string[] splitstrings = new string[100];

            splitstrings = str1.Split(separator);

            for (int i = 0; i < splitstrings.Length; i++) {

                MessageBox.Show("项{0}:{1}\r\n",i,splitstrings[i]);

                /*

                 结果:

                  项0:C#操作字符串

                  项1:几种常见方式

                  项2:如下

                 */

            }





            //插入填充字符串 Insert,PadLeft/PadRight

            //1,   0表示开始位置

            string str4 = str1.Insert(0, "插入的数据");

            //2,   左右填充字符串

            string sr1 = "*^_^*";

            string sr2 = sr1.PadLeft(6, '(');

            string sr3 = sr2.PadRight(7, ')');//6和7表示填充后的总字符个数

            //sr3  (*^_^*)





            //删除字符串 Remove

            string str5 = str1.Remove(5);//移除5以后的所有字符

            string str6 = str1.Remove(5, 2);//从5开始移除2个字符





            //复制 Copy/CopyTo

            string str7 = string.Copy(str1);

            //将字符串str1从索引2开始的4个字符复制到字符数组mychar中

            char[] mychar = new char[100];

            str1.CopyTo(2, mychar, 0, 4);





            //替换字符串  a,b 可以是一个或多个字符   Replace

            string str8=str1.Replace('a','b');

版权声明:本文为博主原创文章,未经博主允许不得转载。

C# 字符串常用操作 分类: C# 2014-08-22 15:07 238人阅读 评论(0) 收藏的更多相关文章

  1. C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏

    C语言中返回字符串函数的四种实现方法 分类: UNIX/LINUX C/C++ 2010-12-29 02:54 11954人阅读 评论(1) 收藏 举报 语言func存储 有四种方式: 1.使用堆空 ...

  2. Transact-SQL 常用函数 分类: SQL Server 2015-02-03 09:47 284人阅读 评论(0) 收藏

    (1)DECLARE 两种用法: 1>: DECLARE @usid VARCHAR(50),@usna NVARCHAR(100),@grna NVARCHAR(100); 2>: DE ...

  3. save与Update的合并操作 标签: 关系映射 2017-07-13 15:11 7人阅读 评论(0) 收藏

    做save与update的方法合并操作时,判断条件是主体对象的ID是否存在. 但是当页面中,涉及到多个主体对象的关联对象时,情况变得复杂起来,特总结项目中的几点 一.页面中的VO对象属性可以分为三类: ...

  4. IIS上虚拟站点的web.config与主站点的web.config冲突解决方法 分类: ASP.NET 2015-06-15 14:07 60人阅读 评论(0) 收藏

    IIS上在主站点下搭建虚拟目录后,子站点中的<system.web>节点与主站点的<system.web>冲突解决方法: 在主站点的<system.web>上一级添 ...

  5. leetcode N-Queens/N-Queens II, backtracking, hdu 2553 count N-Queens, dfs 分类: leetcode hdoj 2015-07-09 02:07 102人阅读 评论(0) 收藏

    for the backtracking part, thanks to the video of stanford cs106b lecture 10 by Julie Zelenski for t ...

  6. Find The Multiple 分类: 搜索 POJ 2015-08-09 15:19 3人阅读 评论(0) 收藏

    Find The Multiple Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21851 Accepted: 8984 Sp ...

  7. 周赛-DZY Loves Chessboard 分类: 比赛 搜索 2015-08-08 15:48 4人阅读 评论(0) 收藏

    DZY Loves Chessboard time limit per test 1 second memory limit per test 256 megabytes input standard ...

  8. 欧拉回路-Door Man 分类: 图论 POJ 2015-08-06 10:07 4人阅读 评论(0) 收藏

    Door Man Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 2476 Accepted: 1001 Description ...

  9. Ultra-QuickSort 分类: POJ 排序 2015-08-03 15:39 2人阅读 评论(0) 收藏

    Ultra-QuickSort Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 48111   Accepted: 17549 ...

随机推荐

  1. Linux + C + Epoll实现高并发服务器(线程池 + 数据库连接池)(转)

    转自:http://blog.csdn.net/wuyuxing24/article/details/48758927 一, 背景 先说下我要实现的功能,server端一直在linux平台下面跑,当客 ...

  2. 『重构--改善既有代码的设计』读书笔记----Change Value to Reference

    有时候你会认为某个对象应该是去全局唯一的,这就是引用(Reference)的概念.它代表当你在某个地点对他进行修改之后,那么所有共享他的对象都应该在再次访问他的时候得到相应的修改.而不会像值对象(Va ...

  3. Git新手入门手册

    1.配置email及name git config --global user.email "guxuelong@f-road.com.cn" git config --globa ...

  4. 使用PHP脚本来写Daemon程序

    什么是Daemon进程   这又是一个有趣的概念,daemon在英语中是"精灵"的意思,就像我们经常在迪斯尼动画里见到的那些,有些会飞,有些不会,经常围着动画片的主人公转来转去,啰 ...

  5. jquery 学习日记之选择器

    看完Jquery选择器的教程视频后,对jquery的选择器有一定的认识和了解,现整理一下知识: 一.jquery基本选择器,这类比较简单,一笔带过. #id 选择器,是选择  匹配id值中的第一个元素 ...

  6. 2016021801 - Java内存区域归纳对比

    线程私有 线程共享 程序计数器,虚拟机栈,本地方法栈 堆,方法区 内存区 异常 异常原因 程序计数器 无 虚拟机栈 StackOverflowError 线程请求的栈深度大于虚拟机栈所允许的深度 Ou ...

  7. 检测目标程序ELF bit是32还是64

    android操作系统在5.0之后加入了对64位程序的支持,同时兼容运行32位的进程 android的进程绝大部分是zygote父进程fork出来的子进程 zygote进程fork出来的进程是32位进 ...

  8. nutch 1.7 修改代码后如何编译发布,并集群采集攻略

    nutch 1.3之后,分布式的可执行文件与单机可执行文件进行了分离 接上篇,nutch 1.7 导入 eclipse 本篇所要解决的问题:nutch下载下来经过简单的配置即可进行采集,但有时候我们需 ...

  9. [BZOJ 1040] [ZJOI2008] 骑士 【基环+外向树DP】

    题目链接:BZOJ - 1040 题目分析 这道题目的模型就是一个图,不一定联通,每个连通块的点数等于边数. 每个连通块都是一个基环+外向树.即树上增加了一条边. 如果是树,就可以直接树形DP了.然而 ...

  10. jQuery Mobile 控制 select 的显示隐藏 display none

    如需要动态控制下拉选择菜单select的显隐,一般考虑使用display:none这个方法. 但在jQueryMobile中的select添加自定义的css,display:none 是无效的. 解决 ...