常用函數

出自 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)