namespace System
{
public class Text
{
public static System.Char Omin='\t',Next='
',Wciecie='\"',Zamkniecie='\"',Null='\0',Object='˙ ';
public static System.Int32 NextCharacter(System.Int32 i,System.Char[]
litery,System.Char wciecie,System.Char nastepny)
{
for(;i<litery.Length;i++)
{
if(litery[i]==wciecie)
{
return i;
}
if(litery[i]==nastepny)
{
return i;
}
}
return i;
}
public static System.Int32 NextWord(System.Int32 i,System.Char[]
litery,System.Char wciecie,System.Char zamkniecie,System.Char
nastepny,System.Char omin,ref System.String word)
{
for(;i<litery.Length;i++)
{
if(litery[i]==zamkniecie)
{
return i;
}
else if(litery[i]==wciecie)
{
return i;
}
else if(litery[i]==nastepny)
{
return i;
}
else if(litery[i]==omin)
{
return i;
}
else
{
word+=litery[i].ToString();
}
}
return i;
}
public static System.Int32 PoliczWord2(System.String tekst,System.Char
wciecie,System.Char nastepny,System.Char omin)
{
System.Int32 i=0,n=0;
System.Char[] litery=tekst.ToCharArray();
while(i<litery.Length)
{
if(litery[i]==wciecie)
{
i=NextCharacter(i+1,litery,wciecie,Null)+1;
n++;
}
else if(litery[i]==nastepny)
{
i++;
}
else if(litery[i]==omin)
{
i++;
}
else
{
i=NextCharacter(i,litery,wciecie,nastepny);
n++;
}
}
if(i==0)
{
return 0;
}
return n;
}
public static System.String[] Word2(System.String tekst,System.Char
wciecie,System.Char nastepny,System.Char omin)
{
System.String[] wordy=new
System.String[PoliczWord2(tekst,wciecie,nastepny,omin)];
System.Int32 i=0,n=0;
System.Char[] litery=tekst.ToCharArray();
while(i<litery.Length)
{
if(litery[i]==wciecie)
{
i=NextWord(i+1,litery,wciecie,wciecie,Null,Null,re f wordy[n])+1;
n++;
}
else if(litery[i]==nastepny)
{
i++;
}
else if(litery[i]==omin)
{
i++;
}
else
{
i=NextWord(i,litery,wciecie,wciecie,nastepny,omin, ref wordy[n]);
n++;
}
}
return wordy;
}
public static int PoliczWord(System.String tekst)
{
return PoliczWord2(tekst,Wciecie,Next,Omin);
}
public static System.String[] WordFrom(System.String tekst)
{
return Word2(tekst,Wciecie,Next,Omin);
}
public static System.String Word(System.String tekst,System.Int32 numer)
{
System.String word="";
System.Int32 i=0,n=0;
System.Char[] litery=tekst.ToCharArray();
System.Char wciecie=Wciecie,nastepny=Next,omin=Omin;
while(i<litery.Length)
{
if(litery[i]==wciecie)
{
i=NextWord(i+1,litery,wciecie,wciecie,Null,Null,re f word)+1;
if(n==numer)
{
return word;
}
else
{
word="";
}
n++;
}
else if(litery[i]==nastepny)
{
i++;
}
else if(litery[i]==omin)
{
i++;
}
else
{
i=NextWord(i,litery,wciecie,wciecie,nastepny,omin, ref word);
if(n==numer)
{
return word;
}
else
{
word="";
}
n++;
}
}
return word;
}
}
}
pi*********@hotmail.com