string字符串是char的集合,而char是Unicode的代码,所以char可以转化为int。
字符串在参数传递时为引用传递;可以使用空字符串("")。
一、字符串类型转换
1.转为char
可以用索引器来得到字符串中指定的字符,如:
string myString="hello";
char myChars;
myChars=myString[0];
要想得到一个char数组可以用如下方法:
char[] myChars = myString.ToCharArray();
char[]与string的不同之处在于char[]可以读写,而string只能读(改写只是对他的重构)
2.转为bety
byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
反转:
string string = Syste.Text.Encoding.ASCII.GetString( bytes, 0, nBytesSize );
3.转为int
int.parse(str);
4.转为string
用基类提供能的Tostring,如:
123.Tostring();
5.其他转化
Convert.To***(str);如:
Convert.ToInt32("123");
Convert.ToBoolean("123");
Convert.ToBoolean("false");
Convert是一个形式转换的类,不止能转字符串,我们可以用它的静态方法实现好多类型转换
6.转义字符
单个的char用"\",字符可以用"@"
例如:@"C:\WINDOWS\system32" 和 "C:\\WINDOWS\\system32" 是等价的
二、常见字符串处理方法
1.字符串比较
字符串.ComparTo(目标字符串)
"a".ComparTo("b");
2.查找子串
字符串.IndexOf(子串,查找其实位置) ;
字符串.LastIndexOf(子串) ;最后一次出现的位置
str.IndexOf("ab",0);
3.插入子串
字符串.Insert(插入位置,插入子串) ;
s.Insert(2,"ab");
4.移出子串
字符串.Remove(其实位置,移出数);
s.Remove(3,2);
5.替换子串
字符串.Replace(源子串,替换为);
s.Replace("-"," ");将-替换为空格
6.截取子串
字符串.Substring(截取其实位置,截取个数);
"abcdef".Substring(2,3);结果为cde
7.去空格
myString = myString.Trim(); //同时删除字符串前后的空格
char[] trimChars = {' ','e','s'}; //准备删除的字符
myString = myString.Trim(trimChars); //删除所有指定字符
myString = myString.TrimEnd(); //删除字符串后的空格
myString = myString.TrimStart(); //删除字符串前的空格
8.转换大小写
str.ToLower()转化成小写字母
str.ToUpper()转化成大写字母
Char.IsUpper(str,3)//判断一个字符串中的第n个字符是否是大写
9.拆分字符串
string[] Strs = myString.Split(' ',3); //按照空格进行拆分,并且返回前三个字符串,结果在字符串数组里
10.使字串达到指定长度
PadLeft()、PadRight() ,如:
string str1="00";
str1=str1.PadLeft(3,'1'); //无第二参数为加空格,结果为"100"
11.得到字符串长度
len=str.Length;
12.字符串遍历
string myString = "This is a test!";
foreach (char myChar in myString)
{
Console.Write("{0}",myChar);
}
-------------------------------------------------- --
-----------------
1 字符串分割
string url = " http://asdfsfd
{
Response.Write(str.ToString() +" ");
}
private string[] GetString(string str,string cutStr)
{
char[] cutChar = cutStr.ToCharArray();
string[] sArray = str.Split(cutChar);
return sArray;
}
2 字符串截取
public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
bool isCut=false;
for(int i = 0; i length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"...";
else
return sb.ToString();
}
3.取子串函数SubString
string tmp2 = tmp1.SubString(0,3);
相当于vb.net中的mid
tring str="abcdefg";
string str1=str.Substring(2,3);//str1="cde"
4.C#中有什么函数可以判断某一字符串中是否存在着某一字符?如:"akkk*kkk"是否有"*"?
string s = "akkk*kkk";
int i = s.IndexOf("*");
if( i != -1) 包含
else 不包含
5.右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。
[C#] public string PadLeft(int, char);
str = "256";
str = str.PadLeft(5,"0"); //str = "00256"
发表评论
-
常用正则表达式
2012-07-06 09:44 465src=\"(/uploadfiles/pic/ ... -
常用正则表达式
2012-07-06 09:37 529常用的js正则表达式验证2008年12月04日 星期四 下 ... -
3dmax导出插件-tiamo
2012-07-06 09:29 692新年第一贴,说说3d ... -
随滚动条移动的上下左右中层
2012-07-05 20:44 719随滚动条移动的层 - 5iuu.com .d ... -
第五课应用程序的组件
2012-07-03 13:42 562应用程序的组件 ... -
第五课应用程序的组件
2012-07-03 12:18 543应用程序的组件 ... -
[nginx] LEMP构建高性能WEB服务器(第二版) 还没有试验,今天准备
2012-07-02 10:14 716前言: 本文 ... -
Using Valgrind to Find Memory Leaks
2012-07-02 10:14 641document.write ("&q ... -
Oledbadapter使用感受
2012-07-02 10:14 607Style Definitions */ p.Ms ... -
Build Instructions for the QtWebKit build on Windows
2012-07-02 10:14 1281Build Instructions for the Q ... -
Android Դ
2012-07-02 09:42 549... -
Flex PieChart使用XML数据源以及如何将String XML转换成XML对象
2012-07-01 09:35 761以下实例是通过一个字符串的XML,先将其转换成Flex的X ... -
Server Push Flex4+LCDS3.1
2012-07-01 09:35 531(自己学习,做的小例子,记录一下) 使用flex.d ... -
flex LineChart 的demo
2012-07-01 09:35 575... -
[转载]每天学一点Flex(1):DataGrid组件分页
2012-07-01 09:35 497原文地址: http://blog.csdn.net/he ... -
由于应用程序配置不正确,程序未能启动”--原因及解决方法
2012-06-30 17:52 858由于应用程序配置不正确,程序未能启动"--原因及 ... -
SQL server用户Sa登录失败的解决方法
2012-06-30 17:52 993最近在学习C# ... -
ubuntu下adb调试android找不到设备的解决方法
2012-06-30 17:52 670最近在写一个播放rtsp的测试程式,这个需要真机上测试,结 ... -
无法向会话状态服务器发出会话状态请求 错误的解决方法
2012-06-30 17:52 597今天把服务器上的 ...
相关推荐
C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r...
在字符串中查找指定字符时,可以先将字符串显示在richTextBox 控件中,然后利用richTextBox 类的Find 方法在该控件中查找指定字符。在字符串中查找指定字符的代码如下: 第19章 加密与解密技术 833 M_int_index = ...
1.4 字符串处理 44 1.4.1 AddDays方法——添加天数 44 1.4.2 AddString方法——添加文本字符串 45 1.4.3 Compare方法——比较两个字符串 46 1.4.4 CompareTo方法——比较两个字符串对象 47 1.4.5 DATEADD函数——在...
76 <br>0112 获得字符串中大写字母的个数 77 <br>0113 获得某字符在字符串中最后出现的位置 78 <br>0114 如何找出字符串中某一字符的所有位置 78 <br>4.3 常用字符及字符串处理技术 79 <br>...
全书分6篇共25章,主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows...
6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常好用 23.图片 ImageClass 主要功能有:缩略图片,图片水印,文字水印,调整光暗...
8.10 将数据以自制表格的形式插入word中 381 8.11 本章总结 383 第9章 超市进销存销售管理系统(c# 3.5+microsoft sql server 2005实现) 384 视频讲解:1小时50分钟 9.1 开发背景 385...
命名混淆支持随机字符串或从词库抽取名字支持随机种子,可实现重复Build后混淆结果一致支持黑白名单,排除部分在混淆后不能正常工作的代码,确保项目正常运行混淆后输出混淆前后的名字对应关系文件支持多DLL使用方法...
273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...
实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...
实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...
实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...