0

文字列内の文字の前にある 10 文字を見つけるにはどうすればよいですか? 例えば;

string abcd = "asdsdasdasdasdasdasasdasasdssXsdasdsadas";

X の前の 10 文字を見つけるにはどうすればよいですか?

4

4 に答える 4

1
 string result=string.Empty;
 string abcd = "asdsdasdasdasdasdasasdasasdssXsdasdsadas";

    int indexOfStringToSearch = abcd.IndexOf("X");
    if(indexOfStringToSearch!=-1)
      { 
        if(indexOfStringToSearch -10 >0)
            result = abcd.Substring(indexOfStringToSearch-10,10);
        else
            result = abcd.Substring(0,indexOfStringToSearch-1);
     }
于 2013-05-25T17:58:36.170 に答える
0

「X」文字が 1 つしかない場合:

これを試して:

string abcd = "asdsdasdasdasdasdasasdasasdssXsdasdsadas";
string[] words = s.Split('X');
Console.WriteLine(words[0].substring(words[0].length-10,10));

または複数の場合

string abcd = "asdsdasdasdasdasdasasdasasdssXsdasdsadas";
string[] words = s.Split('X');
for(int i=0;i<words.length; i++)
{
   Console.WriteLine(word[i].substring(word[i].length-10,10));
}
于 2013-05-25T18:10:21.047 に答える