博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串string类使用总结
阅读量:5067 次
发布时间:2019-06-12

本文共 1590 字,大约阅读时间需要 5 分钟。

 

一.String类的使用

字符串是Unicode字符的有序集合。

String对象是System.Char对象的有序集合,可用索引器来访问字符。

String类定义的变量是一个引用类型,可赋值为null。

 

二.比较字符串

主要方法有:Compare、CompareTo、Equals

1. Compare

如:String.Compare(str1,str2,true);

按两字符串在英文字典中的位置比较大小,返回值为int型:

str1大于str2,返回1;

str1等于str2,返回0;

str1小于str2,返回-1。

第三个参数为bool型,为true表忽略大小写。

2. CompareTo

如:str1.CompareTo(str2);

3. Equals

比较两个字符串是否相同,返回bool型,相同则为true,如:

str1.Equals(str2);    或

String.Equals(str1,str2);

 

三.格式化字符串

如:string str=String.Format(“{0} are {1}!!!”,strA,strB);

第一个参数指字符串要格式化的形式,语法:{索引[,对齐方式][,格式化字符串]}。

 

四.截取字符串

如:str2=str1.SubString(1,4);

指取4个长度的str1从索引1开始的子字符串。

第一个参数指子符串起始位置索引。

第二个参数指子字符串中的字符数长度,省略则取到最后。

IndexOf、LastIndexOf方法可获取与之匹配的第一个或最后一个字符的索引,经常搭配使用,如int index=String.IndexOf(‘\\’);

 

五.分割字符串

如:String[] splitStrings=strA.Split({‘-’,’*’,’#’});

返回值为一string类型数组,参数为一char类型数组,包含分隔符。

 

六.插入和填充字符串

插入字符串,如:str2=str1.Insert(4,”hello”);

表示在str1的索引为4的位置处插入”hello”。

第一个参数指要插入字符串的位置索引值。

第二个参数指要插入的字符串。

若要在尾部插入字符串,可用Length属性设置要插入的索引位置。

 

填充字符串,如:String strA=strB.PadLeft(7,’*’);

PadLeft表在字符串的左侧进行字符填充,而PadRight表在右侧。

第一个参数表填充后的字符长度。

第二个参数表要填充的字符。

 

七.删除字符串

如:String str1=str2.Remove(3,5);

表删除str2的从索引3开始的5个字符。

第一个参数表起始索引。

第二个参数表要删除的字符长度,若省略则删除到末尾。

 

八.复制字符串

Copy方法,如:String strA=String.Copy(strB);

把strB复制到strA中。

 

CopyTo方法,如:

Char[] cTest=new Char[];

strA.CopyTo(1,cTest,0,4);

表将字符串strA的从索引1开始的字符复制4个,保存到字符数组cTest的从索引0开始的位置中。

第一个参数表需复制字符串在源字符串在的索引。

第二个参数表存放字符串的目标字符数组。

第三个参数表目标字符数组的开始存放位置。

第四个参数表要复制的字符个数。

 

九.替换字符串

如:str2=str1.Replace(‘a’,’b’);    或

str2=str1.Replace(“abc”,”hello”);

第一个参数指待替换的字符或字符串,第二个参数指替换后的新字符或字符串。

转载于:https://www.cnblogs.com/jietian331/archive/2013/04/05/3001177.html

你可能感兴趣的文章
Hibernate批量处理数据、HQL连接查询
查看>>
iOS:多个单元格的删除(方法二):
查看>>
Write a program that prints its input one word per line.
查看>>
Socket编程实践(10) --select的限制与poll的使用
查看>>
Qt之QLineEdit
查看>>
MySQL-主 键
查看>>
如何开启firebug显示注释?
查看>>
SyntaxError: missing ; before statement 错误的解决
查看>>
PHPmailer关于Extension missing: openssl报错的解决
查看>>
数据库索引设计
查看>>
插件jfreechart+shh实现树状图 柱状图 折线图
查看>>
CGI与WSGI
查看>>
UVa11729 - Commando War
查看>>
[CQOI2015]选数
查看>>
2015.3.15
查看>>
BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会( dp + dfs )
查看>>
【Weex学习】环境搭建
查看>>
url字符串和对象之间的转换
查看>>
vJine 第三波 之 Lua 来袭 vJine.Lua
查看>>
配置VLFeat
查看>>