20151012 C# 第一篇 字符与字符串
20151012
字符与字符串:
Char、String等类来表示
字符类Char
1、 字符类Char 表示一个 Unicode 字符,(Unicode字符是计算机通用的字符编码,对不同语言中的每个字符设定了统一的二进制编码)
声明一个Char(注意:要包含单引号中):
Char a = ‘A’;
2、 Char 类的方法(常用方法)
|
方法 |
说明 |
备注 |
|
IsDigit |
判断是否为十进制数字 |
|
|
IsLetter |
判断是否为字母 |
|
|
IsNumber |
判断是否为数字 |
|
|
IsLower |
判断是否为小写字母 |
Char.IsLower(a); |
|
IsUpper |
判断是否为大写字母 |
Char.IsUpper(b); |
|
Parse |
转换成等效的Unicode字符 |
|
|
|
||
|
ToLetter |
转换成等效的小写字母 |
Char.ToLower(a); |
|
ToUpper |
转换成等效的大写字母 |
Char.ToLower(a); |
|
ToString |
转换成等效的字符串 |
|
|
TryParse |
转换成等效的Unicode字符 |
|
3、 转义字符
转义字符是一类特殊的字符
|
转义字符 |
说明 |
备注 |
|
\n |
回车换行 |
|
|
\t |
横向跳到下一个制表位置 |
|
|
\v |
竖向跳格 |
|
|
\b |
退格 |
|
|
\r |
回车 |
|
|
\f |
换页 |
|
|
反斜线符 |
|
|
|
\' |
单引号符 |
|
|
\ddd |
1-3位八进制字符 |
|
|
\xhh |
1-2位十六进制字符 |
|
字符串类 String
1、 字符串是Unicode 字符的有序集合,用于表示文本。
2、 字符串的方法
|
方法 |
说明 |
备注 |
|
Compare |
比较两个字符串是否相等 |
String.Compare(Str1, Str2);//Str1和Str2相等返回0,大于返回1,小于返回-1 |
|
CompareTo |
比较两个字符串是否相等 |
StrA.CompareTo(StrB);//Str1和Str2相等返回0,大于返回1,小于返回-1 |
|
Equals |
比较两个字符串是否相等 |
String.Equals(Str1, Str2);//相等返回True |
|
|
||
|
Format |
字符串数据格式化 |
String.Format("{0},{1}",StrA,StrB); |
|
|
格式化日期、时间 |
DateTime dt = DateTime.Now(); |
|
|
||
|
Substring |
截取字符串(指定位置和长度) |
StrA.SubString(1,4);//从索引1处截取4个长度字符 |
|
|
||
|
Split |
分割字符串 |
char[] separator = {'^','#',',','_'}; |
|
|
||
|
Insert |
插入字符串 |
string Str2 = str1.insert(1,"一生");//在Str1索引1位置开始插入字符串“一生” |
|
|
|
string Str2 = str1.insert(str1.Length,"一生");//在Str1尾部插入字符串“一生” |
|
|
||
|
PadLeft |
左侧进行字符串填充 |
string Str2 = str1.PadLeft(7,"(");//填充后字符串长度7,左侧填充“(” |
|
PadRight |
右侧进行字符串填充 |
string Str2 = str1.PadRight(8,")");//填充后字符串长度7,右侧填充“)” |
|
|
||
|
Remove |
删除字符串 |
string Str2 = str1.Remove(3);//索引3开始删除到最后 |
|
|
|
string Str2 = str1.Remove(1,2);//索引1开始删除2个字符 |
|
|
||
|
Copy |
复制字符串 |
string strb = String.Copy(stra);//复制字符串stra,并赋值给strb |
|
CopyTo |
复制字符串 |
str1.CopyTo(1,str,0,4); //将字符串str从索引1开始的4个字符串复制到字符数组str中 |
|
|
||
|
Replace |
替换字符 |
string b = a.Replace(',','*'); |
|
|
替换字符串 |
string b = a.Replace('ABC','abc'); |
用于日期时间的格式规范
|
格式规范 |
说明 |
|
d |
简短日期格式(YYYY-MM-dd) |
|
D |
完整日期格式(YYYY年MM月dd日) |
|
t |
简短时间格式(hh:mm) |
|
T |
完整时间格式(hh:mm:ss) |
|
f |
简短的日期/时间格式(YYYY年MM月dd日 hh:mm) |
|
F |
完整的日期/时间格式(YYYY年MM月dd日 hh:mm:ss) |
|
g |
简短的可排序的日期/时间格式(YYYY-MM-dd hh:mm) |
|
G |
完整的可排序的日期/时间格式(YYYY-MM-dd hh:mm:ss) |
可变字符串类StringBuilder
StringBuilder类存在System.Text命名空间中。
在需要对字符串执行重复操作修改的情况下,可以使用StringBuilder类,可以提高性能。如在循环中将许多字符连在一起的时候,建议使用此类

20151012 C# 第一篇 字符与字符串的更多相关文章
- PYthon成长之路第一篇(1)__字符串初识
今天一起走进python的代码世界,一起领悟python的魅力 在很多学习python的书中都会以 print “Hello,world!” 这样的而一个程序为开始,那么其中的 hello,worl ...
- php 截取字符串第一个字符,截取掉字符串最后一个字符的方法
php 截取字符串第一个字符,php截取掉字符串最后一个字符的方法: $frist = substr( $c_url, 0, 1 ); $delete_last = substr(base_url() ...
- C语言:求n(n<10000)以内的所有四叶玫瑰数。-将字符串s1和s2合并形成新的字符串s3,先取出1的第一个字符放入3,再取出2的第一个字符放入3,
//函数fun功能:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指数组中,个数作为返回值.如果一个4位整数等于其各个位数字的4次方之和,则称该数为函数返回值. #incl ...
- Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之字符串类型(string)
关于Python的字符串处理也如其他语言一样属于重点中的重点,主要是牵扯到的函数和内容较为多和乱一些.关于什么是字符串,Python中的定义是:以单引号或者双引号括起来的任意文本. 1. 字符串的 ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
- js 字符串中取得第一个字符和最后一个字符
var str = "Hello World";// 删除第一个字符 H,结果为 ello World alert(str.slice(1));// 删除最后一个字符 d,结果为 ...
- 深入理解javascript作用域系列第一篇——内部原理
× 目录 [1]编译 [2]执行 [3]查询[4]嵌套[5]异常[6]原理 前面的话 javascript拥有一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量,这套规则被称为作用域.作用域 ...
- (基础篇)PHP字符串操作
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: echo substr("1234567", 1, 3); 和 ...
- [转载]char * 和char []的区别---之第一篇
char * 和char []的区别---之第一篇 原文地址http://blog.csdn.net/yahohi/article/details/7427724 在C/C++中,指针和数组在很多地 ...
随机推荐
- APP测试之登录
我们公司产品登录很简单 手机号为账号,每次登录输入短信验证码.验证码为6位数字.登陆后可以记录登录状态.未登录时可以微信登录然后验证或者APP登录后可以在个人中心绑定微信. 一APP内部登录 1.手机 ...
- jshint创建配置文件
在项目中创建文件,并必须以 .jshintrc 命名: 例如 { "eqeqeq":true, "curly":true}
- UML类图画法及其之间的几种关系(转)
UML类图画法及其之间的几种关系 最近做重构项目,需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多,所以整理总结一下,有问题的地方大家可以一起讨论下. 文章目录如下: 类图画法 类之间的 ...
- 关于Linux x64 Oracle JDK7u60 64-bit HotSpot VM 线程栈默认大小问题的整理
JVM线程的栈默认大小,oracle官网有简单描述: In Java SE 6, the default on Sparc is 512k in the 32-bit VM, and 1024k in ...
- inline-内联函数的优点以及与宏定义的区别
inline函数的优点: C++ 语言的函数内联机制既具备宏代码的效率,又增加了安全性,而且可以自由操作类的数据成员.所以在C++ 程序中,应该用内联函数取代所有宏代码. inline函数与宏定义的区 ...
- nginx https反向代理 tomcat
前端nginx配置 server { listen ; server_name localhost; listen ssl; ssl_certificate /usr/local/nginx/sslk ...
- XAF进修二:在XAF中打开自定义的WinForm
在建造WinForm时须要加上一机关函数和Show办法 using System; using System.Collections.Generic; using System.ComponentMo ...
- 托管项目到github
将项目托管到github上面其实很简单,主要有以下几个步骤: 1.注册github账号 2.创建一个新的respository:命名这个respository(假设名字为Test),选择权限 3.创建 ...
- 一个MVC架构的线程安全的银行转账案例(事务控制)
mvc结构: 准备阶段:jar包 ,dbcpconfig.propertie(数据源配置文件 ) ,DBCPUtil. jar包: dbcp配置文件: driverClassName=com.mysq ...
- (转)C#中键值对类型Hashtable与Dictionary比较和相关用法
最近在使用C#中的Hashtable与Dictionary的时候,想知道其区别,通过查找网络相关博客资料,作出下列总结. Hashtable与Dictionary虽然都是作为键值对的载体,但是采用的是 ...