split截取字符串
一、根据单个分隔字符用split截取
字符串:string st="GT123_1";
split代码:string[] sArray=st.split("_");
结果:即可得到sArray[0]="GT123",sArray[1]="1";
二、利用多个字符来分隔字符串
字符串:string str = "GTAZB_JiangjBen_123";
split代码:string[] sArray = str.Split(new char[2] { 'j', '_' });
结果:即可得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";(循环的结果)
三、根据字符串或字符串组来截取字符串
字符串:string str = "GTAZB_JiangjBen_123";
split代码:string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);
结果:即可得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";(循环的结果)
四、提取字符串中的第i个字符开始的长度为j的字符串;
字符串:string str = "GTAZB_JiangjBen_123";
split代码:int start=3,length=8; Console.WriteLine(str.Substring(start-1, length));
结果:即可得到AZB_Jian。
五、提取字符串中右数长度为i的字符串;
字符串:string str = "GTAZB_JiangjBen_123";
split代码:string tSt;
int i=5;
tSt = str.Substring(str.Length - i);
Console.WriteLine(tSt);
结果:即可得到n_123。
六、替换字符串中的特定字符串
字符串:string str = "GTAZB_JiangjBen_123";
split代码:string tSt;
tSt = str.Replace("123","321");
Console.WriteLine(tSt);
结果:即可得到GTAZB_JiangjBen_321
七、删除字符串中的特定字符串Jiangj
字符串:string str = "GTAZB_JiangjBen_123";
split代码:string str = "GTAZB_JiangjBen_123";
string tSt;
tSt = str.Replace("Jiangj","");
Console.WriteLine(tSt);
结果:即可得到GTAZB_Ben_123
八、删除指定位置(第i个)的指定长度(length)的字符串
字符串: string str = "GTAZB_JiangjBen_123";
split代码:int i=5,length=8;
str=str.remove(i,length);
console.writeline(str);
结果:即可得到GTAZBen_123。
九、根据正则表达式来截取<A></A>中的链接字符串
字符串:string str = <a href="http://www.nbjb.gov.cn/art/2018/5/8/art_1229058763_258045.html"></a>
split代码: string[] link = Regex.Split(sArray[i], @"<a[^>]*href=(""(?<href>[^""]*)""|'(?<href>[^']*)'|(?<href>[^\s>]*))[^>]*>(?<text>.*?)</a>", RegexOptions.IgnoreCase | RegexOptions.Singleline);
结果:即可得到sArray[2]=http://www.nbjb.gov.cn/art/2018/5/8/art_1229058763_258045.html(循环的结果)
split截取字符串的更多相关文章
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较(转)
最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代? ...
- 分割字符串和截取字符串:split 和substring
//按“,”截取字符串 String id="123123,234534,453456"; String[] idArry = id.trim().split(",&qu ...
- C#几种截取字符串的方法(split 、Substring、Replace、remove)
C#截图字符串常用的方法有 split .Substring.Replace.remove等. split的使用: 1. Split( Char ()) 返回的字符串数组包含此实例中的子字符串(由指定 ...
- C# 截取字符串
1.根据单个分隔字符用split截取 例如 string st="GT123_1"; string[] sArray=st.split("_"); 即可得到sA ...
- C#中截取字符串的几种方法
1.根据单个分隔字符用split截取 例如 复制代码代码如下: string st="GT123_1"; string[] sArray=st.split("_&qu ...
- 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substri
博客 文章 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">$ ...
- java 正则匹配空格字符串 正则表达式截取字符串
java 正则匹配空格字符串 正则表达式截取字符串 需求:从一堆sql中取出某些特定字符串: 比如配置的sql语句为:"company_code = @cc and project_id = ...
- C#几种截取字符串的方法小结
1.根据单个分隔字符用split截取例如代码如下: string st="GT123_1"; string[] sArray=st.split("_"); 即可 ...
- EL表达式中如何截取字符串
EL表达式中如何截取字符串 可以截取,用fn函数:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/ ...
随机推荐
- CRM帮助初创企业降本增效的四个方法
对大部分初创公司来说,只有少数企业能够实现盈利,大部分只能维持盈亏平衡甚至是亏损.这是因为初创企业很难在短时间之内找到稳定的赢利点,而企业面临的风险和投入又是无法预知的.初创企业想要快速盈利,只能降低 ...
- volatile关键字的作用-respect
volatile关键字的含义? volatile定义的变量可能会意外的改变,改变它的情况有很多(例如:操作系统,硬件,线程),编译就不会去假设这个值,也就是说每次访问这个变量时,系统就会小心翼翼的去从 ...
- Envoy:主动健康监测
实验文件 docker-compose version: '3' services: envoy: image: envoyproxy/envoy-alpine:v1.15-latest enviro ...
- Installing SFTP/SSH Server on Windows using OpenSSH
Installing SFTP/SSH Server 1. On Windows 10 version 1803 and newer In Settings app, go to Apps > ...
- Linux_配置加密的https
一.配置https 1.安装好httpd服务后,安装mod_ssl模块 //首先查看是否安装mod_ssl [root@localhost ~]# rpm -qa | grep mod_ssl //安 ...
- 要想在for语句中直接定义一个变量
要想在for语句中直接 定义一个变量 (如下的代码) 1 for(uint16_t i=0;i<10;i++); 2 if( GPIO_ReadInputDataBit(GPIOA, GPI ...
- sizeof()用法汇总-(转自风雷)
sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素. ...
- 『动善时』JMeter基础 — 26、使用txt文件实现JMeter参数化
目录 1.测试计划中的元件 2.数据文件内容 3.线程组元件内容 4.HTTP信息头管理器组件内容 5.CSV数据文件设置组件内容 6.HTTP请求组件内容 7.脚本运行结果 之前我们都是使用.csv ...
- mysql数据库-备份方式简介与规范
目录 1 应对场景: 2. 备份方式分类 2.1 按备份数据类型划分 2.2 按侵入程度划分 2.3 按备份方式划分 3 备份注意要点 4 还原要点 4.1 定期还原测试,验证备份可用性 4.2 还原 ...
- JAVA并发(4)-并发队列ConcurrentLinkedQueue
本文开始介绍并发队列,为后面介绍线程池打下基础.并发队列莫非也是出队.入队操作,还有一个比较重要的点就是如何保证其线程安全性,有些并发队列保证线程安全是通过lock,有些是通过CAS. 我们从Conc ...