|
技术资料 > .Net专区 > Asp.Net开发 : String类使用的例子(2) |
String类使用的例子(2) March 25,2004 |
Console.Write("Enter the string array length : ");
string strArr=Console.ReadLine();
int intArr=int.Parse(strArr);
for (int i=0;i<intArr;i++) {
Console.Write("Enter string " + i + " : ");
strTempArr=Console.ReadLine();
}
Console.WriteLine("the Concatenated string : " + String.Concat(strTempArr));
Console.WriteLine("the concatenation of the first two string : " + String.Concat(strTempArr[0],strTempArr[1]));
Console.WriteLine("the concatenation of the first three string : " + String.Concat(strTempArr[0],strTempArr[1],strTempArr[2]));
Console.WriteLine("the concatenation of the first four string : " + String.Concat(strTempArr[0],strTempArr[1],strTempArr[2],strTempArr[3]));
}
private void mtdCopy() {
Console.WriteLine("String.Copy(String str) - > returns a new string with the same value as 'str'");
Console.WriteLine("original string : " + objString.str);
Console.Write("enter the string to replace the above one : ");
string strCopy=Console.ReadLine();
objString.str=String.Copy(strCopy);
Console.WriteLine("the string after copying : " + objString.str);
}
private void mtdCopyTo() {
Console.WriteLine("String.CopyTo(int srcIndex,char[] dest,int destIndex,int intCount) - > copies a part of string to another string");
Console.WriteLine("srcIndex -> the start index in the original string from where u want the copy");
Console.WriteLine("dest -> the destination chracter array");
Console.WriteLine("destIndex -> the start index in the destination array to which the characters should be copied");
Console.WriteLine("dest -> the length of characters in the original string to be copied");
Console.WriteLine("Destination string is : " + objString.str);
Console.Write("Enter the source string : ");
string strTmp=Console.ReadLine();
Console.Write("Enter the starting index for source string : ");
string strSrcSt=Console.ReadLine();
int intSrcSt=int.Parse(strSrcSt);
Console.Write("Enter the starting index in the destination string : ");
string strDstSt=Console.ReadLine();
int intDstSt=int.Parse(strDstSt);
Console.Write("Enter the number of characters to be copied from the source string : ");
string strSrcLn=Console.ReadLine();
int intSrcLn=int.Parse(strSrcLn);
chArray=objString.str.ToCharArray();
strTmp.CopyTo(intSrcSt,chArray,intDstSt,intSrcLn);
objString.str=new String(chArray);
Console.WriteLine("The changed string is : " + objString.str);
}
private void mtdEndsWith() {
Console.WriteLine("String.EndsWith(String str) - > this function returns a boolen value, checking whether the parent string ends with 'str'");
Console.WriteLine("The string to be checked :" + objString.str);
Console.Write("Enter the 'ends with' string :");
String strTmp = Console.ReadLine();
if (objString.str.EndsWith(strTmp))
Console.WriteLine("'"+ objString.str + "' ends with '" + strTmp + "'.");
else
Console.WriteLine("'" + objString.str + "' does not end with '" + strTmp + "'.");
}
private void mtdFormat() {
Console.WriteLine("String.Format() - > this static function helps in formating the strings");
Console.WriteLine("Format(String str,Object obj) -> format the string with one object");
Console.WriteLine("Format(String str,Object obj1,Object obj2) -> format the string with two objects");
Console.WriteLine("Formating the string with three objects is another implementation.");
Console.WriteLine("The string should follow the formating specification - > {N,[M]:[formatstring]}");
Console.WriteLine("N -> indicates the argument to be replaced. starts from zero(0)");
Console.WriteLine("M -> indicates the length of formatting area,padded with spaces if the value filled in is smaller.");
Console.WriteLine("if the value is -ve then value is left justified, if value is +ve then value is right justified.");
Console.WriteLine("formatstring -> these are values of formating codes (eg : 'C' is used for currency)");
String strTmp="it is {0} working in {1,10} bcos i get {2,5:C} per month.it is not {0} working {1,-10} bcos i get only {2,-5:C}";
Console.WriteLine("The source string is : " + strTmp);
Console.Write("Enter the first replacement string : ");
String strTmp1=Console.ReadLine();
Console.Write("Enter the second replacement string : ");
String strTmp2=Console.ReadLine();
Console.Write("Enter a numeral : ");
String strTmp3=Console.ReadLine();
int intTmp=int.Parse(strTmp3);
Console.WriteLine("the modified string :" + String.Format(strTmp,strTmp1,strTmp2,intTmp));
}
private void mtdHash() {
Console.WriteLine("String.GetHashCode() - > this fuctions returns the hash code of the string");
Console.WriteLine("Hash of '"+ objString.str + "' is : " + objString.str.GetHashCode());
}
private void mtdIndexOf() {
Console.WriteLine("String.IndexOf() - > this returns the index of the first occurence of a charcter or string in the given string.");
Console.WriteLine("The search of the string stops when the required value is founds or proceedes until the end of the string has been reached");
Console.WriteLine("It returns the index if the value is found or '-1' if not found.");
mtdIndexImpl("Index","first");
}
private void mtdIndexImpl(String strValue,String strFL) {
string strChar;
char c;
int intStart;
int intCount;
Console.WriteLine("1. String."+strValue+"Of(char c) -> returns the "+strFL+" occurence 'c' in the string");
Console.WriteLine("2. String."+strValue+"Of(string str) -> returns the "+strFL+" occurence of 'str' in the string");
Console.WriteLine("3. String."+strValue+"Of(char c,int i) -> returns the "+strFL+" occurence of 'c' in the string, the search starts from 'i'");
Console.WriteLine("4. String."+strValue+"Of(string str,int i) -> returns the "+strFL+" occurence of 'str' in the string, the search starts from 'i'");
Console.WriteLine("5. String."+strValue+"Of(char c,int i,int j) -> returns the "+strFL+" occurence of 'c' in the string, the search starting from 'i' and examining 'j' character positions.");
Console.WriteLine("6. String."+strValue+"Of(string str,int i,int j) -> returns the "+strFL+" occurence of 'str' in the string, the search starting from 'i' and examining 'j' character positions.");
Console.WriteLine("7. Finished with "+strValue+"Of.");
Console.Write("Give the choice :");
String strTmp=Console.ReadLine();
int intChoice=int.Parse(strTmp);
bool blnStay=true;
Console.WriteLine("The Source string is :"+objString.str);
switch (intChoice) {
case 1:
Console.Write("Enter the character :");
strChar=Console.ReadLine();
c=(strChar.ToCharArray())[0];
if ("first"==strFL)
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.IndexOf(c));
else
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(c));
break;
case 2:
Console.Write("Enter the string :");
strChar=Console.ReadLine();
if ("first"==strFL)
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.IndexOf(strChar));
else
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(strChar));
break;
case 3:
Console.Write("Enter the character :");
strChar=Console.ReadLine();
c=(strChar.ToCharArray())[0];
Console.Write("Enter the starting Index :");
intStart=int.Parse(Console.ReadLine());
if ("first"==strFL)
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.IndexOf(c,intStart));
else
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(c,intStart));
break;
case 4:
Console.Write("Enter the string :");
strChar=Console.ReadLine();
Console.Write("Enter the starting Index :");
intStart=int.Parse(Console.ReadLine());
if ("first"==strFL)
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.IndexOf(strChar,intStart));
else
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(strChar,intStart));
break;
case 5:
Console.Write("Enter the character :");
strChar=Console.ReadLine();
c=(strChar.ToCharArray())[0];
Console.Write("Enter the starting Index :");
intStart=int.Parse(Console.ReadLine());
Console.Write("Enter the number of characters to search : ");
intCount=int.Parse(Console.ReadLine());
if ("first"==strFL)
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.IndexOf(c,intStart,intCount));
else
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(c,intStart,intCount));
break;
case 6:
Console.Write("Enter the character :");
strChar=Console.ReadLine();
Console.Write("Enter the starting Index :");
intStart=int.Parse(Console.ReadLine());
Console.Write("Enter the number of characters to search : ");
intCount=int.Parse(Console.ReadLine());
if ("first"==strFL)
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.IndexOf(strChar,intStart,intCount));
else
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(strChar,intStart,intCount));
break;
case 7:
blnStay=false;
break;
}
if (blnStay)
mtdIndexImpl(strValue,strFL);
}
private void mtdIndexOfAny() {
Console.WriteLine("String.IndexOfAny() - > this returns the index of the first occurence of any charcter of the character array in the given string.");
Console.WriteLine("The search of the string stops when the required value is founds or proceedes until the end of the string has been reached");
Console.WriteLine("It returns the index if the value is found or '-1' if not found.");
mtdIndexAnyImpl("Index","first");
}
private void mtdIndexAnyImpl(String strValue,String strFL) {
string strChar;
char[] c=new char[char.MaxValue];
int intStart;
int intCount;
Console.WriteLine("1. String."+strValue+"OfAny(char[] c) -> returns the "+strFL+" occurence of any character of the array in the string");
Console.WriteLine("2. String."+strValue+"OfAny(char[] c,int i) -> returns the "+strFL+" occurence of any character of the array in the string, the search starts from 'i'");
Console.WriteLine("3. String."+strValue+"Of(char[] c,int i,int j) -> returns the "+strFL+" occurence of any character of the array in the string, the search starting from 'i' and examining 'j' character positions.");
Console.WriteLine("4. Finished with "+strValue+"OfAny.");
Console.Write("Give the choice :");
String strTmp=Console.ReadLine();
int intChoice=int.Parse(strTmp);
bool blnStay=true;
Console.WriteLine("The source string is : "+objString.str );
switch (intChoice) {
case 1:
Console.Write("Enter the string for the character array :");
strChar=Console.ReadLine();
c=strChar.ToCharArray();
if ("first"==strFL)
Console.WriteLine("The index value returned is : "+ objString.str.IndexOfAny(c));
else
Console.WriteLine("The index value returned is : "+ objString.str.LastIndexOfAny(c));
break;
case 2:
Console.Write("Enter the string for the character array :");
strChar=Console.ReadLine();
c=strChar.ToCharArray();
Console.Write("Enter the starting Index for search :");
intStart=int.Parse(Console.ReadLine());
|
|