C# String常用函数的使用详解

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

以上就是C# String常用函数的使用详解的详细内容,更多关于C# String常用函数的资料请关注我们其它相关文章!

(0)

相关推荐

  • C#实现String字符串转化为SQL语句中的In后接的参数详解

    实现把String字符串转化为In后可用参数代码: public string StringToList(string aa) { string bb1 = "("; if (!string.IsNullOrEmpty(aa.Trim())) { string[] bb = aa.Split(new string[] { "\r\n", ",", ";", "* " }, StringSplitOption

  • 浅谈C#中的string驻留池

    昨天看群里在讨论C#中的string驻留池,炒的火热,几轮下来理论一堆堆,但是在证据提供上都比较尴尬.虽然这东西很基础,但比较好的回答也不是那么容易,这篇我就以我能力范围之内跟大家分享一下 一:无处不在的池 开发这么多年,相信大家对'池' 这个概念都耳熟能详了,连接池,线程池,对象池,还有这里的驻留池,池的存在就是为了复用为了共享,独乐乐不如众乐乐,毕竟一个字符串的生成和销毁既浪费空间又浪费时间,还不如先养着. 1. 说说现象 通常我们臆想中是这么认为的,定义几个字符串变量,堆上就会分配几个st

  • c# String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰

    C# 中 PadLeft ,PadRight的用法 简单来说就是给字符串实现补位. 如:String.PadLeft(5,'0'); 表示检查字符串长度是否少于5位,若少于5位,则自动在其左侧以'0'补足. 同理PadRight是在右侧实现补位. 补位 string str = "10"; str.PadLeft(5,'0') 输出:00010 str.PadRight(5, '0') 输出:10000 因为在NET中,string的Length并不区分当前字符串包含的字符为单字节还是

  • C#中的char、string和StringBuilder的使用详解

    char 字符 char代表一个Unicode字符,它是System.Char的别名 char someChar = 'a';//定义了一个字符 char newLine= '\n';//这是一个换行符 System.Char定义了一组静态方法: ToUpper 将指定的字符转换为等效的大写形式 ToLower 将指定的字符转换为等效的小写形式 IsWhiteSpace 判断指定的字符是否为空白字符 -- 例子: Console.WriteLine(char.ToUpper('c'));//输出

  • 浅谈C# StringBuilder内存碎片对性能的影响

    StringBuilder内部是由多段char[]组成的半自动链表,因此频繁从中间修改StringBuilder,会将原本连续的内存分隔为多段,从而影响读取/遍历性能. 连续内存与不连续内存的性能差,可能高达1600倍. 背景 用StringBuilder的用户可能大都想用StringBuilder拼接html/json模板.组装动态SQL等正常操作.但在一些特殊场景中--如为某种编程语言写语言服务,或者写一个富文本编辑器时,StringBuilder依然也有用武之地,通过里面的Insert/R

  • 【C#基础】Substring截取字符串的方法小结(推荐)

    前言 在公司的图书馆项目中曾经用过截取字符串的方法,项目是java语言的:最近在公司的另一个项目中又需要截取字符串,一种环境是C#语言,一种环境是SQL Server存储过程:先来说一下后台程序中截取字符串的方法. 正文 c#中截取字符串主要是借助Substring 这个函数. string string.Substring(int startIndex,int length); 说明: 如果传入的参数为两个长整参数,第一个参数指子字符串的起始位置,也就是开始截取的位置,第二个参数指截取的长度.

  • C# GUID ToString的使用总结

    最近在看到小伙伴直接使用 Guid.ToString 方法,我告诉他需要使用 Guid.ToString("N") 的方式输出字符串 ,为什么需要使用 N 这个参数呢,因为默认的是参数 D 在输出的时候会出现连字符 Guid 是 Globally Unique Identifier 全局唯一标识符的缩写,是一种由算法生成的唯一标识,在 C# dotnet 里面的 Guid 类是微软的UUID标准的实现. Guid.ToString 里面可以添加下面几个参数,"N",

  • C# 用什么方法将BitConverter.ToString产生字符串再转换回去

    本文介绍了C# 用什么方法将BitConverter.ToString产生字符串再转换回去,分享给大家,具体如下: byte[] bytTemp = System.Text.Encoding.Default.GetBytes("String"); string str = System.BitConverter.ToString(bytTemp); Console.WriteLine(str); string[] strSplit = str.Split('-'); byte[] by

  • C#开发之int与string转化操作

    1.int–>string int a = 15; string s1 = a.ToString(); string s2 = Convert.ToString(a); 2.string –>int string s = "18"; int a1 = int.Parse(s); int a2; int.TryParse(s, out a2); int a3 = Convert.ToInt32(s); 总结: 1.可以使用Convert对int,string进行来回转化,并且

  • C# String常用函数的使用详解

    Remove Remove(int startIndex) 删除此字符串中从指定位置到最后位置的所有字符. Remove(int startIndex, int length) 从此实例中的指定位置开始删除指定数目的字符.Remove 会进行区域的检查. 对于第一种形式 当 startIndex 小于零 或 startIndex 指定的位置不在此字符串内: 对于第二种形式当 startIndex 或 count 小于零 或 startIndex 加 count 之和指定一个此实例外的位置. 会抛

  • 基于C++ bitset常用函数及运算符(详解)

    C++ bitset--高端压位卡常题必备STL ------------------------------------------------------------ 以下内容翻译自cplusplus.com,极大地锻炼了我的英语能力. bitset存储二进制数位. bitset就像一个bool类型的数组一样,但是有空间优化--bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一. bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,

  • Python中字典及遍历常用函数的使用详解

    目录 字典中元素的个数计算 字典中的键名 加粗样式字典中的键值 字典的键名以及对应的键值 字典的遍历 方法一 方法二 字典中元素的个数计算 len(字典名) 举例: person={"姓名":"张三","年龄":20,"性别":"男"} print(len(person)) 输出: 3 字典中的键名 字典名.keys() 举例: person={"姓名":"张三",&

  • Python中集合的创建及常用函数的使用详解

    目录 集合的创建 无序性 集合中的操作函数 在集合中添加元素 删除集合中的第一个元素 删除集合中的指定元素 判断元素是否在集合里面 集合的遍历 集合元素个数的计算 集合与字典,列表,元组的嵌套 集合与元组 集合与列表 集合的创建 使用内置函数set()进行转化或者使用{}包括起来的,集合中的元素:无序性,互异性,确定性. 举例: numbers=set(range(0,7))//使用内置函数进行转化 print(numbers) print(type(numbers)) 输出: {0, 1, 2

  • 基于PHP常用函数的用法详解

    复制代码 代码如下: <?php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文.d月份几号数字,D星期几英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//带时分秒 //include,include_once.require,require_once//require

  • Java回调函数实例代码详解

    首先说说什么叫回调函数? 在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就 称为回调.在调用接口时,需要严格的按照定义的参数和方法调用,并且需要处理函数的异步,否则会导致程序的崩溃. 这样的解释似乎还是比较难懂,这里举个简 单的例子: 程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法.目的达到

  • PHP 传输会话curl函数的实例详解

    PHP 传输会话curl函数的实例详解 前言: 接手公司项目PC端负责人的重担,责任担当重大:从需求分析,画流程图,建表,编码,测试修bug,上线维护等我一个光杆司令一人完成(当然还有一个技术不错的前端配合,感谢主管的帮助),虽然累点加班多点但感觉还行吧,公司都是一个鸟样. 闲话不多说了,因为项目中经常需要调取java那边的接口,既然涉及到请求接口那就有了http的请求方式,PHP常见的是GET/POST两种当然还有其他的比如put等,java那边经常用到GET/POST/PUT/DELETE等

  • python中 chr unichr ord函数的实例详解

    python中 chr unichr ord函数的实例详解 chr()函数用一个范围在range(256)内的(就是0-255)整数作参数,返回一个对应的字符.unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的python是如何被编译的.如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x0000-0xFFFF:如果配置为UCS4,那么这个值应该是range(1114112)或0x

  • C++中getline()、gets()等函数的用法详解

    在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() 1.cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> using namespace std; main () { int a,b; cin>>a>>b; cout<<a+b<<end

随机推荐