c中截取字符串(java字符串replace用法)

C几种截取字符串的方法(splitSubstringReplaceremove)

大家好,又见面了,我是你们的朋友全栈君。

               

C#截图字符串常用的方法有 split 、Substring、Replace、remove等。

split的使用:  

1. Split( Char ()) 

    返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。

    根据单个分隔字符用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.Split( String (), StringSplitOptions) 

   返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定是否返回空数组元素。             RemoveEmptyEntries表示要省略返回的数组中的空数组元素 

   根据字符串或字符串组来截取字符串 

   例如 复制代码代码如下: 

   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″; 

Substring的使用: 

1. Substring(Int32, Int32) 

   从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。 

   提取字符串中的第i个字符开始的长度为j的字符串; 

   例如 复制代码代码如下: 

   string str = “GTAZB_JiangjBen_123”; 

   int start=3,length=8; 

   Console.WriteLine(str.Substring(start-1, length)); 

   输出得到AZB_Jian。 

2. Substring(Int32) 

   从此实例检索子字符串。子字符串从指定的字符位置开始。 

   提取字符串中右数长度为i的字符串 

   复制代码代码如下: 

   string str = “GTAZB_JiangjBen_123”; 

   string tSt; int i=5; 

   tSt = str.Substring(str.Length – i); 

   Console.WriteLine(tSt); 

   输出n_123; 

Replace的使用: 

1. Replace(String, String) 

   返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定的字符串。 

   替换字符串中的特定字符串 

   复制代码代码如下: 

   string str = “GTAZB_JiangjBen_123”; 

   string tSt; 

   tSt = str.Replace(“123″,”321”); 

   Console.WriteLine(tSt); 

   输出GTAZB_JiangjBen_321 

2. 删除字符串中的特定字符串Jiangj 

   复制代码代码如下: 

   string str = “GTAZB_JiangjBen_123”; 

   string tSt; tSt = str.Replace(“Jiangj”,””); 

   Console.WriteLine(tSt); 

   输出GTAZB_Ben_123 

3. Replace(Char, Char) 

返回一个新字符串,其中此实例中出现的所有指定 Unicode 字符都替换为另一个指定的 Unicode 字符。 

下面的示例将一系列数字之间的空白替换为逗号,从而创建以逗号分隔的值列表。 

public static void Main() 

   string str = “1 2 3 4 5 6 7 8 9”; 

   Console.WriteLine(“Original string: \”{0}\””, str); 

   Console.WriteLine(“CSV string: \”{0}\””, str.Replace(‘ ‘, ‘,’)); 

}

输出:Original string: “1 2 3 4 5 6 7 8 9” 

      CSV string: “1,2,3,4,5,6,7,8,9” 

remove的使用: 

1. Remove(Int32, Int32) 

   从此实例中的指定位置开始删除指定数目的字符。 

   删除指定位置(第i个)的指定长度(length)的字符串 

   复制代码代码如下: 

   string str = “GTAZB_JiangjBen_123”; 

   int i=5,length=8; 

   str=str.remove(i, length); 

   console.writeline(str); 

   输出GTAZBen_123。 

2. Remove(Int32) 

   删除此字符串中从指定位置到最后位置的所有字符。 

   string s = “abc—def”; 

   Console.WriteLine(“{0}”, s.Remove(3)); 

   输出:abc

—————————————————————————————————————-

    public string[] Split(params char[] separator)

    Split 方法提取此字符串中的子字符串,这些子字符串由 separator 参数中的一个或多个字符串分隔,然后该方法将这些子字符串作为数组的元素返回。 Split 方法使用区分大小写的序号排序规则执行比较,从而查找分隔符。 

    Split 方法忽略 separator 的任何值为 Nothing 或空字符串 (“”) 的元素。 为了在 separator 中的字符串具有公共字符的情况下避免出现不明确的结果, Split 操作从实例值的开始进行到结尾,并匹配 separator 中与实例中的分隔符相等的第一个元素。 实例中子字符串的出现顺序优先于 separator 中元素的顺序。 例如,考虑值为“abcdef”的实例。如果 separator 中的第一个元素为“ef”,且第二个元素为“bcde”,则拆分操作的结果将是“a”和“f”。 这是因为先遇到实例中的子字符串“bcde”,且它匹配 separator 中的元素,然后才遇到子字符串“f”。 不过,如果 separator 的第一个元素为“bcd”,且第二个元素为“bc”,则拆分操作的结果将是“a”和“ef”。 这是因为“bcd”是 separator 中第一个与实例中的分隔符匹配的分隔符。 如果颠倒分隔符的顺序,使得第一个元素为“bc”且第二个元素为“bcd”,则结果将是“a”和“def”。 

性能注意事项 

    Split 方法为返回的数组对象分配内存,同时还为每一个数组元素分配一个 String 对象。 如果您的应用程序要求达到最佳性能,或者如果在您的应用程序中内存分配管理很关键,请考虑使用 IndexOf 或 IndexOfAny 方法,也可以选择使用 Compare 方法,在字符串中定位子字符串。 如果在分隔符字符处分割字符串,请使用 IndexOf 或 IndexOfAny 方法在字符串中定位分隔符字符。 如果在分隔符字符串处分割字符串,请使用 IndexOf 或IndexOfAny 方法定位分隔符字符串的第一个字符。 然后使用 Compare 方法确定第一个字符后面的字符是否等于分隔符字符串的其余字符。 此外,如果在多个 Split 方法调用中使用相同的字符集拆分字符串,请考虑创建一个数组并在每个方法调用中都引用该数组。 这可以极大地减少每个方法调用的额外系统开销。

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125418.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月18日 下午9:20
下一篇 2022年4月18日 下午9:20


相关推荐

  • 量子通讯加密技术的技术原理

    量子通讯加密技术的技术原理1什么是量子一个物理量如果存在最小的不可分割的基本单位,则这个物理量是量子化的,并把最小单位称为量子。量子英文名称量子一词来自拉丁语quantus,意为“有多少”,代表“相当数量的某物质”。在物理学中常用到量子的概念,指一个不可分割的基本个体。例如,“光的量子”(光子)是一定频率的光的基本能量单位。而延伸出的量子力学、量子光学等成为不同的专业研究领域。其基本概念为所有的有形性质是“可量子化的”。“

    2022年6月7日
    100
  • 网络协议——RPC协议

    网络协议——RPC协议网络协议——RPC协议远程调用协议,用于定义服务之间的接口调用规范标准1、RPC调用标准1.1、RPC结构客户端(服务端):执行逻辑进行本地调用Stub:对参数进行封装/解封装RPCRuntime:发送/接收请求/响应1.2、ONCRPC最早的RPC框架之一1.2.1、外部数据表示法(XDR)规定交互协议的文件,包括:XID:一对请求/响应的唯一标识CALL:请求为0,响应为1RPCVersion:RPC协议的版本号ProgramNumber:服务端程序的编号Ve

    2022年5月19日
    43
  • 推荐算法中的MF, PMF, BPMF[通俗易懂]

    推荐算法中的MF, PMF, BPMF[通俗易懂]1.矩阵分解(MF)目前推荐系统中用的最多的就是矩阵分解方法,在NetflixPrize推荐系统大赛中取得突出效果。以用户-项目评分矩阵为例,矩阵分解就是预测出评分矩阵中的缺失值,然后根据预测值以某种方式向用户推荐。常见的矩阵分解方法有基本矩阵分解(basicMF),正则化矩阵分解)(RegularizedMF),基于概率的矩阵分解(PMF)等。利用代数中SVD方法对矩阵进行分解。奇异值

    2022年5月22日
    42
  • 一步一步教你Pycharm的配置Python环境

    一步一步教你Pycharm的配置Python环境1 点开你的 pycharm 创建一个 python 文件很多人学习 python 不知道从何学起 很多人学习 python 掌握了基本语法过后 不知道在哪里寻找案例上手 很多已经做案例的人 却不知道如何去学习更加高深的知识 那么针对这三类人 我给大家提供一个好的学习平台 免费领取视频教程 电子书籍 以及课程的源代码 对文件进行命名 然后点击上面的 File 下的 settings3 进入设置后再点击 project 下的 interpreter4 点开 interpreter 会出

    2026年3月27日
    3
  • selenium3.0不用代理的情况下,获取异步请求的数据

    selenium3.0不用代理的情况下,获取异步请求的数据最近爬取一个网站的时候,反爬比较厉害,各种弹窗,各种验证码,无限debugger,关键数据是ajax请求异步加载的。使用代理绕过前面几种反爬后,获取ajax的request和response成了头疼的问题,最终使用selenium的network日志分析来解决。为了方便以后使用,写了一个工具类:importjsonfromseleniumimportwebdriverfromselenium.webdriverimportDesiredCapabilitiesdefget

    2022年7月26日
    8
  • 回声状态网络(ESN)的公式推导及代码实现

    回声状态网络(ESN)的公式推导及代码实现Wres RN NW res inR N N Wres RN N r RN 1r inR N 1 r RN 1 WIR RN MW IR inR N M WIR RN M u RM 1u inR M 1 u RM 1 v RL 1v inR L 1 v RL 1 因为 r0r 0r0 的初始值为 0 所以忽略前 d 步库中的瞬时值预测的时候不会再给单独的输入了 而是会将输出作为输入进行递推计算 一般 WIRW IR WIR 各元素会初始化为 alpha

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号