1. 用char访问string中的字符
访问一个字符:
string myName = "Jackie";
char firstChar = myName[0];
访问每一个字符:使用foreach关键字
string myName = "Jackie";
foreach(char a in myName){
Console.WriteLine(a);
}
将string转化为char数组:使用ToCharArray()函数
string myString = "Name";
char[] myCharArray = myString.ToCharArray();
2. 获取字符串元素个数
使用<字符串>.Length获取字符串元素个数,即会给出字符串中的字符数。
string myString = "Name";
int a = myString.Length;
3. 字符串大小写转换
字符串函数ToLower()和ToUpper(),分别可将所指定的字符串转换为大写或小写形式。
string myString = "Name";
Console.WriteLine("Using ToLower(): " + myString.ToLower());
Console.WriteLine("Using ToUpper(): " + myString.ToUpper());
//expected ouput:
//Using ToLower(): name
//Using ToUpper(): NAME
4. 空格清除
Trim()函数:从当前字符串删除所有前导空白字符和尾随空白字符。
带参数的Trim()函数:
Trim(Char[])函数:从当前字符串删除数组中指定的一组字符的所有前导匹配项和尾随匹配项。
Trim(Char)函数:从当前字符串删除字符的所有前导实例和尾随实例。
using System;
namespace C1
{
class Program
{
static void Main(string[] args)
{
char[] b = { '*', ' ', '\'' };//'需要转义
string a = "*** hhh *** wdf\' ***";
string result = a.Trim(b);
Console.WriteLine(result + " " + Convert.ToString(result.Length));
//expected output:
//hhh *** wdf 11
}
}
}
TrimStart()和TrimEnd()函数的用法与Trim()函数类似,不过分别是只消除前项和只消除后项。
5. 空格添加
用 PadLeft() 和 PadRight() 函数。
以PadLeft() 函数为例:
PadLeft(Int32):返回一个新字符串,该字符串通过在此实例中的字符左侧填充空格来达到指定的总长度,从而实现右对齐。
PadLeft(Int32, Char):返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而实现右对齐。
using System;
namespace C1
{
class Program
{
static void Main(string[] args)
{
string s = "hhh";
string result = s.PadLeft(8,'*');
Console.WriteLine(result + " " + Convert.ToString(result.Length));
//expected output:
//*****hhh 8
}
}
}