JAVA有關字串處理
String 型態的字串在經過運算之後,其中的內容並不會改變
函式名稱用法說明
字串長度 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 型態的字串在經過運算之後,其中的內容則會永久的改變
函式名稱用法說明
將字串中字元的順序反轉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
JAVA有關數值處理
函式名稱用法說明
亂數 求 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取部份字串函數:依開始位置擷取固定長度字串。
函數運算式 結果
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)="王五"