/*
实验string类的方法。
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace cx
{
class Program
{
static void Main(string[] args)
{
string strS = "This Is An Apple.";
string str="adaa";
Console.WriteLine("字符串strS是否为空? {0}", string.IsNullOrEmpty(strS)); //判断字符串是否为空
int a=string.Compare(strS, str); //比较两字符串大小,返回1,0,-1
Console.WriteLine("两个字符串相比较:{0}更大!",(a==1)?strS:str );
Console.WriteLine("两字符串连接:{0}",string.Concat(strS,str)); //连接两字符串
Console.WriteLine("两字符串是否相等?{0}", string.Equals(strS, str)); //判断两字符串是否相等
double s1 = 1234.567;
Console.WriteLine("s1按格式输出:{0,10:F3}", s1);
string s2 = string.Format("{0,10:F3}", s1); //按格式输出
Console.WriteLine("s1按格式输出:{0}", s2);
string s = " I Like C#. ";
Console.WriteLine("去除s两端的空格:{0}", s.Trim()); //Trim()去除两端的空格
Console.ReadKey();
}
}
}
运行结果:
例题:
/*
假设有一个字符串strFileName = @"D:\C#程序设计\实验3\MyFile.TXT"。请使用字符串的方法,取出路径中的文件名“MyFile.TXT”。
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string strFileName = @"D:\C#程序设计\实验3\MyFile.TXT";
Console.WriteLine(getFilename1(strFileName));
Console.WriteLine(getFilename2(strFileName));
Console.WriteLine(getFilename3(strFileName));
Console.ReadKey();
}
public static string getFilename1(string strFileName)
{
int i = strFileName.LastIndexOf('\\'); //返回字符串最后出现的位置
return strFileName.Substring(i + 1); //从位置i+1开始取字符,直到最后
}
public static string getFilename2(string strFileName)
{
int n=strFileName.IndexOf('\\'); //返回字符串首次出现的位置
while (n>0)
{
strFileName=strFileName.Substring(n+1);
n = strFileName.IndexOf('\\');
}
return strFileName;
}
public static string getFilename3(string strFileName)
{
string[] s = strFileName.Split('\\'); //按\分离字符串
return s[s.Length - 1];
}
}
}
运行结果: