c# 截取字符串

来源:百度知道 编辑:UC知道 时间:2024/06/23 09:07:31
例如:

四川省宜宾市翠屏区
北京市西城区

这两个字符串,一个是省份一个直辖市.
我要判断出:

从第一个字符开始往后比较,如果先出现"省"字.
那么我就取出"省"字前面的字符,得到--"四川".

但是 ,如果先出现"市" 那么我就取出"市"字前面的字符,得到--"北京"

请问这个怎么写
请各位 看清我的提示再回答好吗?
回答清楚些 小妹妹很笨

string str1="四川省宜宾市翠屏区";
string result;
result = str1.Substring(0, str1.IndexOf("省"));
Console.Write(result);

IndexOf是获取指定字符在字符串中的位置(索引值)。
SubString(startIndex : int, length : int)它有两个参数,第一个是要在指定字符串所取字符串首字符的位(startIndex),第二个是要取字符串的长度。

indexof("省")获取 省 这个字符在字符串中的位置

class Program
{
static void Main(string[] args)
{
String str = Console.ReadLine();
Console.WriteLine(shengfen(str));
Console.ReadLine();
}

private static String shengfen(String _str)
{
String result="";
char[] ch=_str.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
if (ch[i].ToString().Equals("市"))
{
result = _str.Substring(i - 2, 3);