這一部分 主要記錄 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);
}
}
}
常見的字符串操作,分割,替換,查找,刪除,追加 等等操作