字符串的几个处理方法:
检测某个字符的方法:
str.indexof("要检测字符")如果找到则返回所在下标,否则返回-1(从前到后检索)
str.lastindexof(要检测字符), (从后往前检索,同样返回下标)
把某个字符或者字符串换掉方法:
str=str.replace("被替换字符","替换字符");
截取从某个字符开始的一段字符串:
一个参数:
str=str.substring(起始位置);
str=str.substring(起始位置,几个字符);
计算字符串长度:
str.length.tostring()
程序示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class Class2 { static void Main(string[] args) { string str = " my name is zml "; Console.WriteLine("str的长度为:" + str.Length.ToString()); if (str.IndexOf("m") >= 0) { Console.WriteLine("m在str中的第一个索引下标是:" + str.IndexOf("m").ToString()); Console.WriteLine("m在str中的最后一个索引下标是:" + str.LastIndexOf("m").ToString()); } else { Console.WriteLine("m字符不存在于str字符串中."); } str=str.Substring(1); Console.WriteLine("str中从下标位置为1开始的字符串为:" + str); if (str.IndexOf(" ") >= 0) { str = str.Replace(" ", "+"); Console.WriteLine("str中的空格替换为+号之后的str为:" + str); } else { Console.WriteLine("空格不存在于str字符串中."); } str = str.Substring(str.IndexOf("+") + 1, str.LastIndexOf("+") - str.IndexOf("+")-1); Console.WriteLine("从第一个+号之后到最后一个+号之前的字符串为:" + str); } } }
检测某个字符的方法:
str.indexof("要检测字符")如果找到则返回所在下标,否则返回-1(从前到后检索)
str.lastindexof(要检测字符), (从后往前检索,同样返回下标)
把某个字符或者字符串换掉方法:
str=str.replace("被替换字符","替换字符");
截取从某个字符开始的一段字符串:
一个参数:
str=str.substring(起始位置);
str=str.substring(起始位置,几个字符);
计算字符串长度:
str.length.tostring()
程序示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class Class2 { static void Main(string[] args) { string str = " my name is zml "; Console.WriteLine("str的长度为:" + str.Length.ToString()); if (str.IndexOf("m") >= 0) { Console.WriteLine("m在str中的第一个索引下标是:" + str.IndexOf("m").ToString()); Console.WriteLine("m在str中的最后一个索引下标是:" + str.LastIndexOf("m").ToString()); } else { Console.WriteLine("m字符不存在于str字符串中."); } str=str.Substring(1); Console.WriteLine("str中从下标位置为1开始的字符串为:" + str); if (str.IndexOf(" ") >= 0) { str = str.Replace(" ", "+"); Console.WriteLine("str中的空格替换为+号之后的str为:" + str); } else { Console.WriteLine("空格不存在于str字符串中."); } str = str.Substring(str.IndexOf("+") + 1, str.LastIndexOf("+") - str.IndexOf("+")-1); Console.WriteLine("从第一个+号之后到最后一个+号之前的字符串为:" + str); } } }