这一部分 主要记录 C#中字符 和 字符串的相关操作
直接看代码吧,代码比较清晰
/*
2020-3-5 09:39:13
C# 中的字符类型
Char在C#中表示一个Unicode字符
关于字符类型判断的函数
IsLetter 判断是否为字母
IsDigit 判断是否为数字
IsLetterOrDigit 判断是否为数字或字母
IsLower 判断是否为小写字母
IsUpper 判断是否为大写字母
IsPunctuation 判断是否为标点符号
IsSeparator 判断是否为分隔符
IsWhiteSpace 判断是否为空格
String的相关操作
*/
using System;
using AboutCharClass;
using AboutStringClass;
using AboutStringBuilder;
using System.Text;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
//testClassChar();
//testString();
StringBuilderClass.testStringBuilderInit();
Console.ReadKey();
//Console.WriteLine("Hello World!");
}
static void testClassChar()
{
CharClass obj = new CharClass();
obj.testChar();
}
static void testString()
{
StringClass obj = new StringClass();
obj.testOutput();
}
static void testStringFunc()
{
StringClass.formatString();
StringClass.SubStringFunc();
StringClass.InsertString();
}
}
}
namespace AboutCharClass
{
class CharClass
{
public void testChar()
{
char a = 'a';
char b = '8';
char c = 'L';
char d = '.';
char e = '|';
char f = ' ';
Console.WriteLine("IsLetter 方法判断是否为字母:{0}", char.IsLetter(a));
Console.WriteLine("IsDigit 方法判断是否为数字:{0}", char.IsDigit(b));
}
}
}
namespace AboutStringClass
{
class StringClass
{
public void testOutput()
{
//测试String的使用
string str1 = "用一生去爱你";
char c1 = str1[0];
char c2 = str1[1];
Console.WriteLine("字符串str中的第一个字符是:{0}", c1);
Console.WriteLine("字符串str中的第二个字符是:{0}", c2);
//使用下 compare方法进行比较 第三个参数可选 为ture表示忽略大小写
string strH = "HelloWorld";
string strh = "helloworld";
Console.WriteLine("忽略大小写来比较:{0}", string.Compare(strh, strH, true));
Console.WriteLine("两个参数的比较:{0}", string.Compare(strh, strH));
Console.WriteLine("使用Compareto来比较{0}", strh.CompareTo(strH));
}
public static void formatString()
{
//格式化字符串的操作
string str1 = "I love";
string str2 = "C#";
string newstr = String.Format("{0}{1}!!!", str1, str2);
Console.WriteLine(newstr);
//格式化日期格式
DateTime dt = DateTime.Now;
string strB = String.Format("{0:F}", dt);
Console.WriteLine(strB);
}
public static void SubStringFunc()
{
//截取字符串的操作
string str1 = "I love";
string str2 = "C#";
string newstr = str1.Substring(0, 3);
Console.WriteLine(newstr);
//分割字符串
string strA = "我有^很多符#号";
char[] separator = { '^', '#', ',' };
String[] strResult = new string[100];
strResult = strA.Split(separator);
for (int i=0; i<strResult.Length; i++)
{
Console.WriteLine("item{0}:{1}", i, strResult[i]);
}
}
//字符串的插入和填充操作
public static void InsertString()
{
//insert方法的使用
string str1 = "I love";
string str2 = "C#";
string newstr = str2.Insert(0,str1); //第一个参数是插入的位置0 第二个参数是插入的字符串
Console.WriteLine(newstr);
//填充方法的使用
string str3 = "^_^";
string strResult1 = str3.PadLeft(7, '('); //总长度为7 用'('补齐长度
Console.WriteLine(strResult1);
string strReuslt2 = str3.PadRight(8, ')'); //总长度为8 用')'补齐长度
Console.WriteLine(strReuslt2);
//删除字符串 两个方法
string strtest = "JamesWu";
string strResult3 = str1.Remove(1); //从第一个位置开始删除 最后只剩下 第0个位置的值 也就是 I
Console.WriteLine(strResult3);
string strResult4 = strtest.Remove(1, 1); //从第一个位置开始删除 删除一个元素 那么剩下 JmesWu
Console.WriteLine(strResult4);
//Replace替换方法 类似 就不做例子了
}
}
}
namespace AboutStringBuilder
{
class StringBuilderClass //测试可变长度的string
{
public static void testStringBuilderInit()
{
StringBuilder test = new StringBuilder("Hello World",100); //参数一字符串内容 参数二 可扩展的长度
//使用Append对字符串进行追加操作
test.Append(" I Love C#");
Console.WriteLine(test);
//使用AppendFormat方法 按照指定格式化追加到test末尾
test.AppendFormat("{0:C}", 1000);
Console.WriteLine(test);
//使用insert方法
test.Insert(0, "内容 ");
Console.WriteLine(test);
//使用remove方法 移除内容
test.Remove(5, test.Length - 5);
Console.WriteLine(test);
//使用replace来替换
test.Replace("内容", "JamesWu9527");
Console.WriteLine(test);
}
}
}
常见的字符串操作,分割,替换,查找,删除,追加 等等操作