C#字符串操作
C#字符串操作
一、字符串操作常用方法
- ToUpper():将字符转换成大写形式,仅对字母有效。返回值是转换后的字符串。
- ToLower():将字符转换成小写形式,仅对字母有效。返回值是转换后的字符串。
- Equals():比较两个字符串是否相同。传入字符串,相同返回真,不相同返回假。
- Split():分割字符串。传入字符数组,返回字符串数组。
- Substring():截取字符串。返回截取后的子串。
- IndexOf():查找某个字符串在字符串中第一次出现的位置。 返回所在的索引位置值。如果没有找到,返回-1。
- LastIndexOf():查找某个字符串在字符串中最后一次出现的位置。 返回所在的索引位置值。如果没有找到,返回-1。
- startsWith():判断是否以…字符串开始。如果是,返回真;如果不是,返回假。
- EndsWith():判断是否以…字符串结束。如果是,返回真;如果不是,返回假。
- Replace():将字符串中的某个子串全部替换成一个新的字符串。返回新的字符串。
- Contains():判断某个字符串中是否包含指定的字符串。如果包含返回真,否则返回假。
- Trim():去掉字符串中前后空格。返回处理后的字符串。
- TrimEnd() 作用:去掉字符串结束后的空格。返回处理后的字符串。
- TrimStart() 作用:去掉字符串开始前的空格。返回处理后的字符串。
- IsNullOrEmpty() 作用:判断一个字符串是否为 Null 或者空。 如果为 null 或者空,返回真;否则返回假。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StringTest
{
class Program
{
static void Main(string[] args)
{
string s1 = "HelloWorld";
// 1.ToUpper():字母全部大写
Console.WriteLine(s1.ToUpper()); //HELLOWORLD
// 2.ToLower():字母全部小写
Console.WriteLine(s1.ToLower()); //helloworld
// 3.Equals(String s):比较两字符串内容
string s2 = "jojo";
Console.WriteLine(s1.Equals(s2)); //false
// 4.Split():分割字符串
string s3 = "中国|河南|郑州";
char[] chs = { '|' };
string[] s4 = s3.Split(chs);
foreach (string s in s4)
{
Console.WriteLine(s); //依次打印三行:中国,河南,郑州
}
// 5.Substring():截取字符串
string s5 = s1.Substring(0, 5); //Hello
string s6 = s1.Substring(5, 5); //World
Console.WriteLine(s5);
Console.WriteLine(s6);
// 6.IndexOf():查找子串第一次出现位置
int index1 = s1.IndexOf("World");
int index2 = s1.IndexOf("jojo");
Console.WriteLine(index1); //5
Console.WriteLine(index2); //-1
// 7.LastIndexOf():查找子串最后一次出现位置
int index3 = s1.LastIndexOf("l"); //8
int index4 = s1.LastIndexOf("jojo"); //-1
Console.WriteLine(index3);
Console.WriteLine(index4);
// 8.startWith():是否已...字符串开始
Console.WriteLine(s1.StartsWith("Hello")); //True
// 9.EndsWith():是否已...字符串结束
Console.WriteLine(s1.EndsWith("World")); //True
// 10.Replace():将字符串中某个字串全都替换成新的字符串
string s7 = "HelloWorldHello";
string s8 = s7.Replace("Hello", "jojo");
Console.WriteLine(s8); //jojoWorldjojo
// 11.Contains():判断某个字符串中是否包含指定字串
Console.WriteLine(s1.Contains("llo")); //True
// 12.Trim():去掉字符串中前后的空格
string s9 = " Golden Wind~ ";
Console.WriteLine(s9.Trim()); //Golden Wind~(结束)