C#字符串(Sring)操作
//string s = "ABCD";
//Console.WriteLine(s[0]);//第0位字符
//Console.WriteLine(s.Length);//字符串长度
//-----------------------------------------------------------
//打散
//string s = "ABCD";
//char[] arr = s.ToCharArray();//将字符串打散,并放入字符数组中.
//Console.WriteLine(arr[0]);//arr[0]='A',arr[1]='B',arr[2]='C',arr[3]='D'
//-----------------------------------------------------------
//截取
//string s = "ABCD";
//Console.WriteLine(s.Substring(1));//从第二位开始截取到最后一位,显示BCD
//Console.WriteLine(s.Substring(2, 2));//从第三位开始截取二个,显示CD
//-----------------------------------------------------------
//字符匹配
//string s = "ABCABCD";
//Console.WriteLine(s.IndexOf('A'));//找到该字符,返回所在位置.输出0
//Console.WriteLine(s.IndexOf("BCD"));//找到该串,返回头所在位置.输出4
//Console.WriteLine(s.IndexOf('E'));//当找不到任何相关的匹配时,输出-1;
//Console.WriteLine(s.LastIndexOf('C'));//从末尾开始匹配,输出5
//Console.WriteLine(s.LastIndexOf("AB"));//同上,输出3
//Console.WriteLine(s.Contains("ABCD"));//判断此字符串是不是在另一字符串匹配
//-----------------------------------------------------------
//大小写转换
//string s = "aBcD";
//Console.WriteLine(s.ToLower());//将字符串转为小写,输出abcd
//Console.WriteLine(s.ToUpper());//将字符串将为大小,输出ABCD
//-----------------------------------------------------------
//匹配移除
//string s = "_@$_AB__CD_$@_";
//Console.WriteLine(s.Trim('_'));//移除首和尾匹配字符,输出@$_AB__CD_$@
//Console.WriteLine(s.TrimStart('_'));//移除首部字符,输出@$_AB__CD_$@_
//Console.WriteLine(s.TrimEnd('_'));//移除尾部字符,输出_@$_AB__CD_$@
//Console.WriteLine(s.Trim('_', '@', '$'));//只能移除字符,可以写很多..输出AB__CD
//-----------------------------------------------------------
//插入和删除
//string s = "ADEF";
//Console.WriteLine(s.Insert(1, "BC"));//在字符串什么位置插入字符串,输出ABCDEF
//Console.WriteLine(s.Remove(1));//从字符串第二个位开始到最后的字符都删除,输出A
//Console.WriteLine(s.Remove(0, 2));//从第一位开始删除二个字符,输出EF
//-----------------------------------------------------------
//替换
//string s = "A_B_C_D";
//Console.WriteLine(s.Replace('_', ':'));输出A:B:C:D
//Console.WriteLine(s.Replace("_", ""));//只有字符串才能替换空字符,输出ABCD
//-----------------------------------------------------------
//分割
//string s = "A,B,C,D";
//string[] arr = s.Split(',');
//Console.WriteLine(arr[0]);输出A
//Console.WriteLine(arr[1]);输出B
//Console.WriteLine(arr[2]);输出C
//Console.WriteLine(arr[3]);输出D
//-----------------------------------------------------------
//连接
//string[] arr = new string[] { "A", "B", "C", "D" };
//Console.WriteLine(string.Concat(arr));//连接字符串数组
//Console.WriteLine(string.Join(",", arr));//连接字符串数组,并带有分隔
//StringBuilder stringBuilder = new StringBuilder();//一种很高效的连接字符串的方式
//stringBuilder.Append(arr[0]);
//stringBuilder.Append(arr[1]);
//stringBuilder.Append(arr[2]);
//stringBuilder.Append(arr[3]);
//Console.WriteLine(stringBuilder.ToString());
C#字符串(Sring)操作的更多相关文章
- 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转
线程安全使用(四) 这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...
- Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。
Python3 与 C# 面向对象之-继承与多态 文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...
- Javascript-常用字符串数组操作
字符串的操作在编写Js的过程中是不可避免的 因为它太多的API 还有相似的API让我们很头痛 为了避免以后遇到模拟两可的问题 还是做个笔记比较好 把常用的字符串操作记录下来成笔记 方便以后查找 No1 ...
- JavaScript 字符串常用操作
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- Python 基礎 - 字符串常用操作
字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...
- javascript中字符串常用操作总结、JS字符串操作大全
字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...
- js对字符串的操作
js对字符串的操作 concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 . charA ...
- php大力力 [024节]PHP中的字符串连接操作(2015-08-27)
2015-08-27 php大力力024.PHP中的字符串连接操作 PHP中的字符串连接操作 阅读:次 时间:2012-03-25 PHP字符串的连接的简单实例 时间:2013-12-30 很多 ...
- python关于字符串的操作
#-*- coding:utf-8 -*-#Author:gxli#字符串的操作name=' zhangsan,lisi,wangwu '#分割操作name=name.split(',')print( ...
随机推荐
- Python基础之面向对象(初级篇)
概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学 ...
- [应用篇]第五篇 JSTL之fmt标签日期和数字格式化
fmt标签个人用的比较少,但是我还是在这里简单的留一下笔记,也是算是学习了一下!这样方便你们课设的时候能用的上,要学会进步的学习,不要停留! 引入该标签库的方法为: <%@ taglib pre ...
- jQuery中deferred的对象使用
什么是deferred对象 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是 ...
- Dozer 对象的"搬运工"
前言:项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类EntityA,在视图层可能会变为ViewA,通常情况下,这两个类的属性 名称 .类型都是一致的, 在两个对象传 ...
- POJ 1389 Area of Simple Polygons 扫描线+线段树面积并
---恢复内容开始--- LINK 题意:同POJ1151 思路: /** @Date : 2017-07-19 13:24:45 * @FileName: POJ 1389 线段树+扫描线+面积并 ...
- 10款好用的 jQuery 图片切换效果插件
jQuery 是一个非常优秀的 Javascript 框架,使用简单灵活,同时还有许多成熟的插件可供选择.其中,最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入一些让人惊叹的效 ...
- 数组与集合List的相互转化
数组转化为集合 #此运用的是Arrays中的asList方法,返回一个List集合 *当数组元素为基本数据类型是把整个数组当作一个元素放入List集合中,代码举例: ,,}; List<int[ ...
- 【BZOJ】1066: [SCOI2007]蜥蜴
[算法]网络流-最大流(dinic) [题解] 构图思路: 因为石柱高度是可以被消耗的,即一根石柱可通过的蜥蜴数量有限,取舍问题中这样表示容量的属性显然可以作为网络流中的边. 于是将一根石柱拆成顶部和 ...
- php通过composer添加一个包以后,无法通过git将这个包的代码文件提交上去
实际上是因为 vender 包中包含 有.git 文件,是composer 下载时下载了 该项目的github源码. 就是参数 源码优先 --prefer-source composer update ...
- js常见易错点
原文:http://www.jianshu.com/p/1c77853d4f01 前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函 ...