略谈ASP.NET中C#的string引用类型

前面我有谈到关于javascript的String对象,这里谈一谈C#的string类型,希望大家能够将两者区分开来,掌握两种语言中string的不同用法。

首先C#中定义字符串的方法:

string str;  //声明一个字符串引用类型变量str

str = "汤姆克鲁斯";  //str指向字符串"汤姆克鲁斯"

string str1 = "奥黛丽赫本";  //声明一个字符串引用类型变量str1,并设置初始值


string常用的方法(这里其实跟js的string有很大程度的相似,只是同一个功能的方法名不一样而已,希望大家不要混淆)

1.字符串搜索(IndexOf())//这里跟js的查找函数是一样的,不过js的查找函数里面可以使两个参数。

string str = "奥黛丽赫本";

int i = str.IndexOf("赫");  //i=3;说明第一个字符索引是以0开始的,还有就是IndexOf()方法返回值是int型;如果没有搜索到相配的字符串,返回-1


2.字符串比较(Compare)

string str1 = "汤姆克鲁斯";

string str2 = "汤姆";

int n = string.Compare(str1,str2);  //n>0

如果n=0,则说明两个字符串相同,如果n<0,则str1<str2,反之则是str1>str2


3.求字符串长(Length)//js这边也是Length,这个是一样的

string str = "奥黛丽赫本";

int i = str.Length;  //i=5


4.求子串(Substring)  //这个用法和js的substr是一样的,而和js的substring的用法是不同的,注意区分

string str = "123456";

string str1 = str.Substring(2,2);  //str1="34"

str1是从str中索引由2开始去2个字符


5.删除部分字符串(Remove)

string str = "123456";

string str1 = str.Remove(0,2);  //str1="3456"

str1是从str索引由0开始删除2个字符


6.字符串插入(Insert)

string str = "123456";

string str1 = str.Insert(3,"阿汤哥");  //str1="123阿汤哥456"

str1是从str索引由3开始,插入字符串"阿汤哥"


7.字符串替换(Replace)

string str = "123456";

string str1 = str.Replace("456","阿汤哥");  //str1="123阿汤哥"

str1将str中的"456"替换成字符串"阿汤哥"


8.将其他数据类型转换为字符串(ToString)//这个最常用

stirng i = 456;

string str = i.ToString();  //str="456"

将整型值456转换成字符串"456"


9.大小写转换(ToLower,ToUpper)//这里注意与js的toLowerCase()和toUpperCase()方法做区别,其实作用是一样的,只不过写的不一样罢了

string str = "AaBbCcDd";

string str1 = str.ToLower();  //str1="aabbccdd",字符转换为小写

string str2 = str.ToUpper();  //str2="AABBCCDD",字符转换为大写


10.删除前后空格(Trim)

string str = " 123456 ";

string str1 = str.Trim();  //str1="123456"


其他还有一些方法,不过以上这些是比较常用的,希望对大家有所帮助。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值