函式名稱 | 用法 | 說明 |
字串長度 length() | String a="abcd"; int b; b=a.length(); | b 的値為 4 |
找尋特定字元indexof() | s = "Hi, Good Morning! s.indexOf(‘H’) => 0 | 字元 ‘H’ 在字串位置 0 |
擷取子字串substring(start, n) | s = "Hi, Good Morning! s.substring(0, s.indexOf(' '))) => "Hi," | 字串位置從 0 到空白字元所在位置的子字串為 "Hi,“ |
s.substring(1) => "i, Good Morning!" | 從位置 1 到字串結束的子字串為 "i, Good Morning!“ | |
測試字串自開頭是否含有某些特定字串startsWith(substtr): | s.startsWith("Hi") => true | 字串開始字串為 "Hi",故傳回 true |
s.startsWith("Good")=> false | 字串開始字串為 "Hi",故傳回 false | |
將字串中的小寫字元改變為大寫toUpperCase() | System.out.println(s.toUpperCase()) | 原始字串中的內容並未改變 |
將字串中的大寫字元改變為小寫toLowerCase() | System.out.println(s.toLowerCase()) | 原始字串中的內容並未改變 |
將字串依特定字元切割 | String mustSplitString = "A, B, C, D, E,F, G, H"; String[] AfterSplit = mustSplitString.split(",", 5); for (int i = 0; i < AfterSplit.length; i++) System.out.println(AfterSplit[i]); | |
字串轉變為 char[] (字串陣列) |
char[] c = s.toCharArray(); char[] c1 = s.substring(0,1).toUpperCase().toCharArray(); c[0] = c1[0]; | |
去掉全部的空白 | s.replaceAll(" ", ""); | |
去掉左右兩邊的空白 | String s = " Hello World "; s = s.trim(); System.out.println(s); | |
數字變字串 | int num = 123; String Snum = String.valueOf(num); System.out.println("數字變字串:"+Snum); | 數字變字串:123 |
符點數字變字串 | int num = 123.1; String Snum = String.valueOf(num); System.out.println("浮點變字串:"+Snum); | 數字變字串:123.1 |
將字元轉成數字 parseInt(String s,int radix) | input="30"; Integer.parseInt(input); | 轉出十進位 | input="30"; Integer.parseInt(input,2); | 轉出二進位 |
格式化 |
String formatStr = "%03d"; String formatAns = String.format(formatStr, 12); System.out.println("數字補零:"+formatAns); | |
正規表達式 | return str.replaceAll("^\\s+",""); | 其中正規表達式 "^\\s+" 意思是找尋以一個以上的空白字元開始的子字串,
其中左斜線必須重複以跳脫 (escape). 然後用空字串取代, 這樣就可以刪除字串開頭的空白. 這裡用 replaceFirst 也可以. |
函式名稱 | 用法 | 說明 |
將字串中字元的順序反轉 | StringBuffer sb = new StringBuffer(“Ad123\\abc”) sb.reverse()=>cba\321dA; | |
刪除 pos 位置上的字元> | String s = “123.abc”; // 將 String 轉為 StringBuffer StringBuffer sb = new StringBuffer(s); int pos = s.lastIndexOf(‘.’)+1; // 取得 ‘.’ 後字元所在的位置 // 刪除 pos 位置上的字元deleteCharAt(pos) sb.deleteCharAt(pos); System.out.println(sb); |
執行結果: 123.bc |
函式名稱 | 用法 | 說明 |
亂數 |
求 0~9 之間的亂數 int i = 0; i = (int)(Math.random()*10); |
解說:我們產生 0~9 之間的亂數,是將產生亂數值乘以 10 。 因為該數所得最小值是 0 ,最大值是 0.999999999999 永遠不會到1,所以再大值乘上 10 後 也不是得到 10 |
VBSCRIPT 字串處理函數
LEN字串長度函數:計算字串的長度。函數運算式 | 結果 |
len("abcd") | 4 |
len("中文字") | 3 |
len(abc中文) | 5 |
執行範例: |
函數運算式 | 結果 |
mid("vbscript",3,3) | scr |
mid("vbscript",3) | script |
mid("vbscript",1,2) | vb |
執行範例: |
LEFT字串開頭取部份字串函數:將某一字串由開頭擷取固定長度。
函數運算式 | 結果 |
left("vbscript",2) | vb |
left("vbscript",5) | vbscr |
執行範例: |
RIGHT字串結尾取部份字串函數:將某一字串由結尾擷取固定長度。
函數運算式 | 結果 |
right("vbscript",2) | pt |
right("vbscript",6) | script |
執行範例: |
LCASE轉大寫函數:將字串中的大寫字母變成小寫。
函數運算式 | 結果 |
lcase("VBScript") | vbscript |
lcase("VBScript程式") | vbscript程式 |
執行範例: |
UCASE轉小寫函數:將字串中的小寫字母變成大寫。
函數運算式 | 結果 |
ucase("VBScript") | VBSCRIPT |
ucase("VBScript程式") | VBSCRIPT程式 |
執行範例: |
TRIM刪除頭及尾空白字元函數:將字串開頭及結尾的空白字元刪除。
LTRIM刪除開頭空白函數:將字串開頭的空白字元刪除。
RTRIM刪除結尾空白函數:將字串結尾的空白字元刪除。
函數運算式 | 結果 |
trim(" VBScript ") | VBScript |
ltrim(" VBScript ") | VBScript |
rtrim(" VBScript ") | VBScript |
執行範例: |
REPLACE替代字串函數:將字串中的某字串用另一字串代替。
函數運算式 | 結果 |
replace("VBScript","VB","JAVA") | JAVAScript |
執行範例: |
INSTR是否包含另一字串函數:傳回子字串在字串中的第一次出現位置。
函數運算式 | 結果 |
instr("ABCabc","a") | 4 |
instr("ABCabc","BC") | 2 |
執行範例: |
SPACE空白字元函數:產生N個空白字元。
函數運算式 | 結果 |
space(10) | |
執行範例: |
STRING產生字串函數:產生N個字元。
函數運算式 | 結果 |
string(5,"*") | ***** |
string(3,65) | AAA |
執行範例: |
STRREVERSE反轉字串函數:將字串內容前後反轉。
函數運算式 | 結果 |
strreverse("VBScript") | tpircSBV |
strreverse("中文字") | 字文中 |
執行範例: |
SPLIT分割字串函數:將長字串依某字元分割並放於陣列中。
函數運算式 | 結果 |
arr=split("張三&李四&王五","&") | arr(0)="張三" arr(1)="李四" arr(2)="王五" |