c#截取字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#截取字符串相关的知识,希望对你有一定的参考价值。
我用substring函数截取一段字符串,这段字符串是从仪表接收过来的,为什么我在电脑上编译成功了,但是在winCE系统中就不可以呢。开始运行后,就提示错误说substring部分由错误,只要把substring函数去掉,程序运行就没有问题了,难道是winCE系统不能用这个函数吗,没法用我如何才能截取字符呢。
楼下说的当然会用了,但是winCE系统不支持substring啊,你们在电脑上用或许没问题,但是在CE系统中不可以,谁能帮解决一下。
1.根据单个分隔字符用split截取
代码如下:
string st="GT123_1";
string[] sArray=st.split("_");
即可得到sArray[0]="GT123",sArray[1]="1";
2.利用多个字符来分隔字符串
代码如下:
string str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split(new char[2] 'j', '_' );
foreach(string e in sArray)
Console.WriteLine(e);
得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";
3.根据字符串或字符串组来截取字符串
代码如下:
string str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split( new string[]"Ji","jB", StringSplitOptions.RemoveEmptyEntries);
foreach(string e in sArray)
Console.WriteLine(e);
得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";
4.提取字符串中的第i个字符开始的长度为j的字符串;
代码如下:
string str = "GTAZB_JiangjBen_123";
int start=3,length=8;
Console.WriteLine(str.Substring(start-1, length));
输出得到AZB_Jian。
5.提取字符串中右数长度为i的字符串
代码如下:
string str = "GTAZB_JiangjBen_123";
string tSt;
int i=5;
tSt = str.Substring(str.Length - i);
Console.WriteLine(tSt);
输出n_123;
6.替换字符串中的特定字符串
代码如下:
string str = "GTAZB_JiangjBen_123";
string tSt;
tSt = str.Replace("123","321");
Console.WriteLine(tSt);
输出GTAZB_JiangjBen_321
7.删除字符串中的特定字符串Jiangj
代码如下:
string str = "GTAZB_JiangjBen_123";
string tSt;
tSt = str.Replace("Jiangj","");
Console.WriteLine(tSt);
输出GTAZB_Ben_123
8.删除指定位置(第i个)的指定长度(length)的字符串
代码如下:
string str = "GTAZB_JiangjBen_123";
int i=5,length=8;
str=str.remove(i,length);
console.writeline(str);
输出GTAZBen_123。 参考技术B 用 变量名.substring(起始位数,截取长度)
如:string a="abcdef"
string b=a.substring(1,3)
//b="bcd"
你的 明白? 参考技术C 直接Server.MapPath(".")这样不就获取了吗?干嘛要截串?如果真要截就这么写:
String
tmp
=
"/KM3/Default1.aspx";//注意这里是变量,你取到的值
Response.Write(tmp.Substring(0,
tmp.Length
-
this.ToString().Length+4)); 参考技术D filePath=@"/KM3/Default1.aspx";
//你的路径字符串
theDirectory=filePath.subString('/',filePath.lastIndexOf('/')+1);
//截取字符串
lastIndexOf('/')
//方法获得/最
后出现位置的索引 第5个回答 2010-11-25 substring用错了吧
C#几个经常用到的字符串截取
一、字符串截取问题:
//1.<Case No.> = <Centre Code>/current year/#####, ##### = same no. from <Case Profile No>
Case Profile No:CAP-0001003-2022-00143 Case No.:0001003/2022/00143
entity.crms_case_no = entity.crms_case_profile_no.Remove(0, 4).Replace("-", "/");
二、扩展常用字符串
二、参考资料
https://www.cnblogs.com/lykbk/archive/2012/06/28/lyk1232132.html
我是一个爱笑,认真记录每一天进步的博主.
转载请注明出处,商用请征得作者本人同意,谢谢!!!
以上是关于c#截取字符串的主要内容,如果未能解决你的问题,请参考以下文章