String類擴充套件功能實現

2021-09-02 16:23:38 字數 1664 閱讀 5798

//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...