常用函數
出自ProgWiki
目錄 |
字串
Length
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| Char長度 (2Byte的中文字元會算成1) | str.length | str.Length | |||
| Byte長度 | strlen(str) | str.length() | 備註 | System.Text.Encoding.Default.GetBytes(str).Length | Len(str) |
- 請參照上述頁面中的 String.prototype.Blength
SubString
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| 左邊字串 | str.substr(0, length) | str.substring(0, length) | str.Substring(0, length) | Left(str, length) | |
| 中間字串 | str.substr(start, length) | str.substring(start, (start+length-1)) | str.Substring(start, length) | Mid(str, start, length) | |
| 右邊字串 | str.substr(start, (str.length() - start)) | str.substring(start, (str.length-1)) | str.Substring(start) | Right(str, length) |
判斷
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| InStr | str.find(str2) | str.indexOf(str2) | str.IndexOf(str2) | InStr(str, str2) | |
| Is Empty Is Undefined | if (typeof str = "undefined"} {
} | IsEmpty(str) | |||
| Is Null | IsNull(str) |
Trim
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| Trim | str.replace(/(^\s*)|(\s*$)/g, "") | str.Trim() | Trim(str) | ||
| LTrim | str.replace(/(^\s*)/g, "") | LTrim(str) | |||
| RTrim | str.replace(/(\s*$)/g, "") | RTrim(str) |
字元對齊(補上空白字元,使字串的字數到達預期)
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| PadLeft | str.PadLeft(n) | ||||
| PadRight | str.PadRight(n) |
轉換
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| 字串轉整數 | atoi(str) | atoi(str.c_str()) | parseInt(str) | int.Parse(str) | CInt(str) |
| 整數轉字串 | itoa(n, buff, base) | n.toString() | n.ToString() | CStr(n) | |
| 字串轉英文大寫 | str.toUpperCase() | str.ToUpper() | UCase(str) | ||
| 字串轉英文小寫 | str.toLowerCase() | str.ToLower() | LCase(str) |
日期與時間
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| 現在時間 | #include <time.h> //得到1970年1月1日至今的總秒數 time_t seconds = time(null); | var today = new Date(); | DateTime today = DateTime.Now; | Dim today as Date today = Now |
ActiveX
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| CreateObject | var conn; conn = new ActiveXObject("ADODB.Connection"); | Dim conn As Object Set conn = CreateObject("ADODB.Connection") | |||
| ReleaseObject | delete conn
| Set conn = Nothing |
- JavaScript使用ActiveX,限定IE內建的JScript的版本才能用。
Math
| 功能 | C | C++(STL) | JavaScript | C# | VB6/VB-Script |
|---|---|---|---|---|---|
| 無條件進位 | Math.ceil(n) | Math.Ceiling(n) | -Int(-n) | ||
| 無條件捨去 | Math.floor(n) | Math.Floor(n) | Int(n) | ||
| 四捨五入 | (int)(n+0.5) | Math.round(n) | Math.round(n, 0, MidpointRounding.AwayFromZero) | Round(n+0.1) |