iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#字符串String及字符Char的方法怎么用
  • 544
分享到

C#字符串String及字符Char的方法怎么用

2023-06-30 13:06:51 544人浏览 薄情痞子
摘要

这篇文章主要介绍了C#字符串String及字符Char的方法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#字符串String及字符Char的方法怎么用文章都会有所收获,下面我们一起来看看吧。一、字符串

这篇文章主要介绍了C#字符串String及字符Char的方法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#字符串String及字符Char的方法怎么用文章都会有所收获,下面我们一起来看看吧。

一、字符串:

1、访问String中的字符:

string本身可看作一个Char数组

string s = "hello world";for (int i = 0; i < s.Length; i++){    Console.WriteLine(s[i]);}//或者foreach (char c in s){    Console.WriteLine(c);}

打散为字符数组(ToCharArray)

string s = "Hello World";char[] arr = s.ToCharArray(); // Console.WriteLine(arr[0]); // 输出数组的第一个元素,输出"H"

2、截取子串:Substring(startIndex,[length]),包括startIndex处的字符。

string s = "hello world";Console.WriteLine(s.Substring(3));//lo worldConsole.WriteLine(s.Substring(3, 4));//lo w

3、查找子串:IndexOf(subString)、LastIndexOf(subString),Contains(subString)

string s = "hello world";Console.WriteLine(s.IndexOf("o"));//4Console.WriteLine(s.LastIndexOf("o"));//7Console.WriteLine(s.IndexOf('l'));//查找该字符串中的第一次'l'出现位置 2Console.WriteLine(s.IndexOf('l', 4));//查找该字符串中的第四次'l'出现位置 9Console.WriteLine(s.IndexOf('l', 5, 6)); //从前向后定位从第5位开始和再数6位位置之间'l'出现的位置; 9Console.WriteLine(s.Contains("e"));//True

4、左右填充子字符串到指定长度:PadLeft(totalLength,char)、PadRight(totalLength,char)

string s = "hello world";Console.WriteLine(s.PadLeft(15, '*'));//****hello worldConsole.WriteLine(s.PadRight(15, '*'));//hello world****

5、转化大小写:ToUpper()、ToLower()

string s = "Hello World";Console.WriteLine(s.ToUpper());//HELLO WORLDConsole.WriteLine(s.ToLower());//hello world

6、删除字符串指定位置的字符串片段:Remove(startIndex,length)

string s = "Hello World";Console.WriteLine(s.Remove(7));//Hello WConsole.WriteLine(s.Remove(7,1));//Hello Wrld

7、替换子字符串:Replace(oldStr,newStr)

string s = "Hello World";Console.WriteLine(s.Replace("l","*"));//He**o Wor*dConsole.WriteLine(s.Replace("or","*"));//Hello W*ld

8、去掉首尾空白或指定字符:Trim()、TrimStart()、TrimEnd()

string s = " Hello World      ";Console.WriteLine(s.Trim());//"Hello World"Console.WriteLine(s.TrimStart());// "Hello World      "Console.WriteLine(s.TrimEnd());// " Hello World"string s1 = "hello Worldhd";Console.WriteLine(s1.Trim('h','d'));//ello WorlConsole.WriteLine(s1.TrimStart('h','d'));//ello WorldhdConsole.WriteLine(s1.TrimEnd('h','d'));//hello Worl

9、在index前位置插入字符:Insert(index,str)

string s = "Hello World";Console.WriteLine(s.Insert(6,"测试"));//Hello 测试World

10、将字符串按某个特殊字符(串)进行分割,返回字符串数组:Split(char/char[]/string[],[StringSplitOptions]

string s = "Hello Wor  ld ";Console.WriteLine(s.Split('o'));//"Hell","W", "r  ld "Console.WriteLine(s.Split('e', 'd'));// "H","llo Wor  l"," "Console.WriteLine(s.Split(new string[] { " " }, StringSplitOptions.None));//"Hello","Wor","","ld"," "Console.WriteLine(s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries));//"Hello","Wor","ld"foreach (string sub in s.Split('o')) {    Console.WriteLine(sub);}

11、字符串合并

String.Concat(str1, str2, &hellip;., strn):将n个字符串连接,中间没有连接符。字符串连接也可以用 &lsquo;+&rsquo; 来实现。

将字符串列表(string[],IEnumerable<string>)用str将各项串连起来,静态函数Join(SplitCh, array)

string[] arr = {"Hello”,” World"};Console.WriteLine(string.Join("*", arr));//Hello*World

实例方法StringBuilder.Append

StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能sb.Append('B');Console.WriteLine(sb.ToString());// 输出"AB"

12、格式化,静态函数FORMat(占位符,变量)

string s = "Hello World";Console.WriteLine(string.Format("I Love \"{0}\"", s));//I Love "Hello World"Console.WriteLine(string.Format("{0:C}", 120.2));//¥120.20Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));

13、与数字的转换:

Int32.TryParse(string,out bool ):始终不抛异常,返回true/false来说明是否成功解析。string为null返回解析不成功。

int ret = 0;if (int.TryParse("120.5", out ret))//转换异常!{    Console.WriteLine(ret);}else{ Console.WriteLine("转换异常!"); }

Int32.Parse(string):解析不成功会抛出异常。string为null时抛出“值不能为 null。参数名: String”异常。

try{    Console.WriteLine(int.Parse("120.5"));//输入字符串的格式不正确}catch (Exception e){ Console.WriteLine(e.Message); }

Convert.ToInt32(string):解析不成功会抛出异常,但是string为null时不抛异常返回0.

try{    Console.WriteLine(Convert.ToInt32("120.5"));//输入字符串的格式不正确。}catch (Exception e){ Console.WriteLine(e.Message); }

14、字符串的比较:

Compare()是CompareTo()的静态版本,返回小于,大于还是等于后者字符串(分别为-1,1,0)

string str1 = "you are very happy!!";string str2 = "I am very happy!!";Console.WriteLine( string.Compare(str1, str2));//1Console.WriteLine(str1.CompareTo(str2));//1

CompareOrdinal():对两字符串比较,而不考虑本地化语言和文化。将整个字符串每5个字符(10个字节)分成一组,然后逐个比较,找到第一个不相同的ASCII码后退出循环。并且求出两者的ASCII码的差。

string str1 = "you are very happy!!";string str2 = "I am very happy!!";Console.WriteLine(string.CompareOrdinal(str1, str2));//48

Equals()与“==”等价,静态或实例Equals,返回相等还是不等(true/false).

string str2 = "I am very happy!!";string str3 = "I am very happy!!";Console.WriteLine(str2.Equals(str3));//TrueConsole.WriteLine(str2 == str3);//True

15、字符串的复制

(1)、String.Copy(str):参数str为要复制的字符串,它回返回一个与该字符串相等的字符串 
(2)、SreStr.CopyTo(StartOfSreStr, DestStr, StartOfDestStr, CopyLen):它必须被要复制的字符串实例调用,它可以实现复制其中某一部分到目标字符串的指定位置

string s = "Hello World";string s1 = String.Copy(s);Console.WriteLine(s1);//Hello Worldchar[] s2 = new char[20];s.CopyTo(2, s2, 0, 8);Console.WriteLine(s2);//llo Worl000000000000000000000000

16、判断是否是已某种字符串开始或者结束

string s = "Hello World";Console.WriteLine(s.StartsWith("He")); //  TrueConsole.WriteLine(s.EndsWith("He")); //  False

17、判断字符是否为null或者为空,返回值为bool;

string s = "Hello World";string s2 = null;Console.WriteLine(string.IsNullOrEmpty(s)); // False Console.WriteLine(string.IsNullOrEmpty(s2)); //  True

二、char字符。

1、Char的表示方法:

  • 字面法:char a=&rsquo;x&rsquo;

  • 十六进制法:char a=&rsquo;\x0058&rsquo;

  • 显示转换整数:char a=(char)88

  • Unicode形式:char a=&rsquo;\u0058&rsquo;

2、转义字符:

  • \n =\u000a 换行符

  • \t =\u0009 制表符

  • \r =\u000d 回车符

  • \“ =\u0022 双引号

  • \' =\u0027 单引号

  • \\ =\u005c 反斜杠

  • \b =\u0008 退格符

3、char的静态方法:

  • char.IsDigit():是否为十进制数字

  • char.IsNumber():数字

  • char.IsLetter():字母

  • char.IsLetterOrdigt():字母或数组

  • char.IsUpper()/IsLower():大小写字母

  • char.IsPunctuation():标点符号

  • char.IsSymbol():符号字符

  • char.IsControl():控制字符

  • char.IsSeprator():分隔符

  • char.IsWhiteSpace():空白字符

  • char.GetNumberialValue():获取数字值

  • char.ToUpper()/ToLower():更改大小写

关于“C#字符串String及字符Char的方法怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#字符串String及字符Char的方法怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: C#字符串String及字符Char的方法怎么用

本文链接: https://www.lsjlt.com/news/328782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#字符串String及字符Char的方法怎么用
    这篇文章主要介绍了C#字符串String及字符Char的方法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#字符串String及字符Char的方法怎么用文章都会有所收获,下面我们一起来看看吧。一、字符串...
    99+
    2023-06-30
  • C#字符串String及字符Char的相关方法
    一、字符串: 1、访问String中的字符: string本身可看作一个Char数组。 string s = "hello world"; for (int i = 0; i &l...
    99+
    2024-04-02
  • C# String字符串的用法
    本篇内容主要讲解“C# String字符串的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# String字符串的用法”吧!string是一种很特殊的数据类型,它既是基元类型又是引用类型,...
    99+
    2023-06-20
  • 怎么使用C#字符串的方法
    本篇内容介绍了“怎么使用C#字符串的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不管创建什么类型的应用程序,你都需要使用C#字符串。无...
    99+
    2023-06-18
  • c字符串,string对象,字符串字面值的区别详解
    一、字符串字面值字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。字符串没有...
    99+
    2022-11-15
    string 字符串
  • c++中string怎么输入字符串
    在 c++ 中输入字符串,使用 getline 函数,其参数包括指向字符串变量的指针和输入流对象。其步骤如下:包含 头文件。使用 cin 输入流对象。使用 getline(cin, s...
    99+
    2024-05-09
    c++
  • C#与C++ dll之间传递字符串string wchar_t* char* IntPtr问题
    目录C#与C++ dll之间传递字符串string wchar_t* char* IntPtrC#调用C++ DLL的步骤以及遇到的乱码等问题C++ DLL动态库Lib_LR.dll...
    99+
    2022-11-13
    C#传递字符串 C++ dll C++传递字符串
  • C#怎么实现字符串包含字符串
    本文小编为大家详细介绍“C#怎么实现字符串包含字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么实现字符串包含字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例using System...
    99+
    2023-06-17
  • C/C++编程怎么判断String字符串是否包含某个字符串
    这篇文章主要介绍“C/C++编程怎么判断String字符串是否包含某个字符串”,在日常操作中,相信很多人在C/C++编程怎么判断String字符串是否包含某个字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-25
  • c语言查找字符串指定字符的方法
    小编给大家分享一下c语言查找字符串指定字符的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器...
    99+
    2023-06-14
  • javascript字符串替换字符的方法
    这篇文章主要介绍“javascript字符串替换字符的方法”,在日常操作中,相信很多人在javascript字符串替换字符的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • JavaScript字符串运算符、字符串和数字相加的方法
    本篇内容介绍了“JavaScript字符串运算符、字符串和数字相加的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • Python中的字符串及用法
    字符串是 Python 中最常用的数据类型1.#字符串的定义a = 'westos'b = "what's"c = """用户管理管理系统1.添加用户2.删除用户3.显示用户..... """print(a)print(b)print(c)...
    99+
    2023-01-31
    字符串 Python
  • C#中字符串怎么用
    小编给大家分享一下C#中字符串怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#字符串分割string url = "...
    99+
    2023-06-18
  • C# String字符串案例详解
    string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨。这...
    99+
    2024-04-02
  • 浅析string类字符串和C风格字符串之间的区别
    最大的区别就是C风格的字符串是静态的,不可以动态变化,使用极为麻烦。而C++的std::string类型动态管理,非常方便。 C风格字符串和char数组是不一样的,看下面两种定义:c...
    99+
    2022-11-15
    string 类字符串 风格字符串
  • python用split多字符分割字符串的方法
    python 有内置函数split()分隔字符串,但这个内置函数只能识别单个分隔符。 调用方法如下:  str.split(str="", num=string.count(str)). 其中:  str -- 分隔符,默认为所有的空字符,...
    99+
    2023-09-25
    python 开发语言
  • Shell字符串方法怎么使用
    本篇内容介绍了“Shell字符串方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串(String)就是一系列字符的组合。字符串...
    99+
    2023-06-28
  • Python字符串isalpha()方法怎么用
    isalpha()方法是Python字符串的内置方法,用于检测字符串是否由字母组成。如果字符串中的所有字符都是字母,则返回True,...
    99+
    2023-10-12
    Python
  • Python的字符串方法
    Python字符串方法:s.isdigit() -> bool  Return True if all characters in S are digitss.islower() -> bool   Return True if...
    99+
    2023-01-31
    字符串 方法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作