C# String常用函数的使用详解
作者:Kim Yong 发布时间:2022-04-05 05:29:02
目录
Remove
Substring
Replace
Spilt
Join
Append
Remove
Remove(int startIndex) 删除此字符串中从指定位置到最后位置的所有字符。 Remove(int startIndex, int length) 从此实例中的指定位置开始删除指定数目的字符。Remove 会进行区域的检查。 对于第一种形式 当
startIndex 小于零 或
startIndex 指定的位置不在此字符串内;
对于第二种形式当
startIndex 或 count 小于零 或
startIndex 加 count 之和指定一个此实例外的位置。
会抛出异常。
string Test = "xx-xx-xx";
Test = Test.Remove(Test.Length-3);
Test = Test.Remove(0,3);
Substring
String.SubString(int startIndex,int length)
startIndex:截取字符串开始的位置
length:截取字符串的长度
string Test = "xx-xx-xx";
Test = Test.Substring(0,1);
Replace
Replace() – 替换 char 或 String 将此实例中的指定 Unicode 字符或 String 的所有匹配项替换为其他指定的 Unicode 字符或 String。 两种重载的形式
Replace(char oldChar, char newChar)
将此实例中的指定 Unicode 字符的所有匹配项替换为其他指定的 Unicode 字符。
Replace(string oldValue, string newValue)
将此实例中的指定 String 的所有匹配项替换为其他指定的 String。
string Test = "xx-xx-xx";
Test = Test.Replace(-,+);
Spilt
split()首先是一个分隔符,它会把字符串按照split(‘ 字符')里的字符把字符串分割成数组,然后存给一个数组对象。
string Test = "xx-xx+xx*xx";
string[] TestArray1 = Test.Spilt('-');
string[] TestArray2 = Tset.Split(new char[3]{'-','+','*'}) ;//多字符分割
string[] TestArray3 = Test.Spilt('-',StringSpiltOptions.RemoveEmptyEntries);//去除空内容
None//RemoveEmptyEntries/TrimEntries
StringSplitOptions
Join
Join的目的是把这个数组中的所有元素连起来,并且在两两之间放置你定义的符号。
string[] val = new[] {"1", "2", "3'};
string result = string.Join("$", val);//result 将会变成 "1$2$3"
用+号连接会生成临时字符串,Join效率更高
Append
用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处
StringBuilder sqlQuery = new StringBuilder();
sqlQuery.Append("SELECT COUNT([ProductID]) FROM ~~where [IsDelete]='F' );
StringBuilder的优越性是在:
第一:他不需要每次都去分配内存空间。所以系统就没有必要去处理垃圾;
第二:当我们需要多次的对一个字符串进行多次操作的时候,他的效率要远远 高 与string
来源:https://juejin.cn/post/6955684028728999950


猜你喜欢
- 如果你发现在一个接口使用有如下定义方法: public String[] getParameters();那么你应该认
- namespace ConsoleApplication2 { class Program { static v
- 一、树1.1 概念与线性表表示的一一对应的线性关系不同,树表示的是数据元素之间更为复杂的非线性关系。直观来看,树是以分支关系定义的层次结构。
- 一、前言1.1 实现目标服务A调用服务B1和B2(B1和B2提供同种服务),当服务B1/B2在停止和重新发布阶段,或B1/B2有一个服务故障
- @pathvariable与@requestparam碰到的一些问题一、@pathvariable可以将 URL 中占位符参数绑定到控制器处
- 1.接口中的默认方法和静态方法Java 8中允许接口中包含具有具体实现的方法,该方法称为 “默认方法” ,默认方法使用 default 关键
- 引言上文Android:实现一个自定义有限制区域的图例(角度自识别)涂鸦工具类(上)中我们已经实现了自定义View签名的功能,包含撤回、清除
- 好久没写博客了,前段时间忙于做项目,耽误了些时间,今天开始继续写起~今天来讲下关于Socket通信的简单应用,关于什么是Socket以及一些
- 实例如下:static void testLock1(){final AtomicInteger waitCount = new Atomi
- 本文实例讲述了C#实现缩放字体的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Colle
- 窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作
- 写在前面为什么会突然想说说委托?原因吗,起于一个同事的想法,昨天下班的路上一直在想这个问题,如果给委托注册多个方法,会不会都执行呢?为了一探
- Java 定时器在JAVA中实现定时器功能要用的二个类是Timer,TimerTaskTimer类是用来执行任务的类,它接受一个
- 首先我们看看为什么添加Watch。ZooKeeper是用来协调(同步)分布式进程的服务,提供了一个简单高性能的协调内核,用户可以在此之上构建
- 本文实例讲述了Java Bean与xml互相转换的方法。分享给大家供大家参考,具体如下:XML和Java Bean互相转换是一个很有用的功能
- ps: 不想看代码的滑到最下面有apk包百度网盘下载地址1. 先看效果图 不然都是耍流氓2.项目目录3.一些配置build.gradlepl
- 相同点:二者都是Java的虚拟机,用来执行Java程序区别:javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假
- 背景我在准备使用 JVM 的命令时候观察程序的动态,但是发现 Main 函数启动就退出了,所以也没办法直接观察,于是想到了如何让 Main
- Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版
- 引言本文我们来分析NameServer相关代码,在正式分析源码前,我们先来回忆下NameServer的功能:NameServer是一个非常简