//string類擴充套件功能實現
public class strings
char data = new char[count];
for(int i=0; i"aaabc"
* "abc" 'a' 3 => "abc"
** @param str 被填充的字串
* @param filledchar 填充的字元
* @param len 填充長度
* @return 填充後的字串
*/public static string fillbefore(string str, char filledchar, int len)
char data = new char[len-str.length()];
for(int i=0; i < (len-str.length()); i++)
string str1 = new string(data);
return str1+str;
}
/*** 將已有字串填充為規定長度,如果已有字串超過這個長度則返回這個字串
* 字元填充於字串後
* 例如:
* "abc" 'a' 5 => "abcaa"
* "abc" 'a' 3 => "abc"
** @param str 被填充的字串
* @param filledchar 填充的字元
* @param len 填充長度
* @return 填充後的字串
*/public static string fillafter(string str, char filledchar, int len)
char data = new char[len-str.length()];
for(int i=0; i < (len-str.length()); i++)
string str1 = new string(data);
return str+str1;
}/**
* 移除字串中所有給定字串
* 例:removeall("aa-bb-cc-dd", "-") => aabbccdd
** @param str 字串
* @param strtoremove 被移除的字串
* @return 移除後的字串
*/public static string removeall(charsequence str, charsequence strtoremove)
return str.tostring().replaceall(strtoremove.tostring(),"");
}/**
* 反轉字串
* 例如:abcd => dcba
** @param str 被反轉的字串
* @return 反轉後的字串
*/public static string reverse(string str)
string str1 = new string(data);
return str1;
}public static void main(string args)
}
擴充套件String類
因為.net framework中的string類是封閉的,所以我們不能從它進行派生來擴充套件它的功能。雖然string類已經提供了很多有用的方法來讓我們進行字串的處理和操作,但是有時候一些特殊的的要求還是不能能到滿足。乙個例子就是 假如有乙個因為句子,比如 how are you 我們需要把每個單...
Java String類擴充套件功能實現
string類擴充套件功能實現 public class strings else string str1 newstring a return str1 將已有字串填充為規定長度,如果已有字串超過這個長度則返回這個字串 字元填充於字串前 例如 abc a 5 aaabc abc a 3 abc p...
string類擴充套件函式
獲取字串對應的位元組數 string.prototype.getbyte function 擷取字串長度 string.prototype.substring function len,bt,aso else if charlen len else str chars if aso else ret...