string str= ”hello word”;
int i= 5 ;
1 取字符串的前i个字符
str= str. Substring( 0 , i) ;
substring ( start, end) :substring是截取2 个位置之间及start- end之间的字符串
2 去掉字符串的前i个字符:
str= str. Remove( 0 , i) ;
3 从右边开始取i个字符:
str= str. Substring( str. Length- i) ;
4 从右边开始去掉i个字符:
str= str. Substring( 0 , str. Length- i) ;
5 判断字符串中是否有”abc” 有则去掉之
using System. Text. RegularExpressions ;
string str = “123 abc456”;
string a= ”abc”;
Regex r = new Regex ( a) ;
Match m = r. Match( str) ;
if ( m. Success)
{
str= str. Replace( a, ”“) ;
Response. Write ( str) ;
string str1, str2;
str1= str. Substring( 0 , m. Index) ;
str2= str. Substring( m. Index+ a. Length, str. Length- a. Length- m. Index) ;
Response. Write ( str1+ str2) ;
}
6 如果字符串中有”abc”则替换成”ABC ”
str= str. Replace( “abc”, ”ABC ”) ;
7. charAt ( int index) :实现从字符串中提取指定位置的字符
8 indexOf ( int str, int fromIndex) :返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 str 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)
9 String str= “6874311 加6843184351 ”
String split = ”加”;
StringTokenizer token = new StringTokenizer ( str, split) ;
str= token. nextToken ( ) ;
System . out. println ( “输出”+ str) ;
10 手机号截取 保密形式
private void phoneText ( ) {
String str = “18868481851 ”;
String s = str. substring ( 3 , 7 ) ;
String s1 = str. replace ( s, ”* * “) ;
Log . d ( “输出截取替换的结果”, s1) ;
}
String mobile = “12345678900 ”;
String Number = mobile. substring ( 0 , 3 ) + ”* * “+ mobile. substring ( 7 , mobile. length ( ) ) ;
11 . 截取 指定 字符串出现的位置 到最后一位 之间 的 字符串
url. substring ( url. indexOf ( “= ”) + 1 ) ;