内置函数
字符串相关
区分大小写比较两个字符串可以直接用==,!=,>=,<=,>,<,结果按照字典序比较
函数 | 描述 | 用法 |
strsplit(str,delims) | 把str按照delims拆分,存放在返回的一个Array中 | var strArr = strsplit("111|222","|") |
stricmp(s1,s2) | 不区分大小写比较s1,s2。返回1:s1>s2 0:s1=s2 -1:s1< s2. | var res = stricmp("Abc","abc") |
strnicmp(s1,s2,n) | 不区分大小写比较s1,s2前n个字符。返回1:s1>s2 0:s1=s2 -1:s1< s2. | var res = strnicmp("Abcd","abc",3) |
strfind(s1,s2) | 在s1中查找s2,返回s2第一次出现的坐标,找不到返回-1 | var idx = strfind("232362","62") |
strifind(s1,s2) | 同strfind。不区分大小 | var idx = strifind("232362","62") |
strlen(str) | 获得str的长度 | var len = strlen("ddddaaa222") |
strget(str,begin) | 获取str里面从begin个字符开始到结束的字符串 | var newStr = strget("887766",2) |
strget(str,begin,end) | 获取str里面从begin个字符开始到end个字符结束的字符串 | var newStr = strget("887766",2,4) |
strset(str,pos1,str1,……) | 修改str从pos1开始替换成str1,pos,str可以是1个或无限多个 | var newStr = strset("123456",0,"55",3,"77") |
strreplace(str,str1,str2) | 将str里面的str1替换成str2 | var newStr = strreplace("123456","123","789") |
strreplace(str,str1,str2,cnt) | 将str里面的前cnt个str1替换成str2 | var newStr = strreplace("123456123","123","789",1) |
strlower(str) | 字符串转小写 | var lowerstr = strlower("DDAA222") |
strupper(str) | 字符串转大写 | var upperstr = strupper("ddaa222") |
base64_encode(str) | 获取str的base64的值 | var base64Str = base64_encode("123456123") |
base64_decode(baseStr) | 将base64的值还原成字符串 | var str = base64_decode(baseStr) |
md5(str) | 获取str的MD5的值 | var md5Str = md5("123456123") |
url_encode(str) | 获取str的URL编码 | var urlStr = url_encode("123456123") |
url_decode(urlStr) | 将url编码还原成字符串 | var str = url_decode(urlStr) |
crc32(str) | 计算str的crc值 | var crc = crc32(str) |
其他函数
函数 | 描述 | 用法 |
Sleep(millisecond) | 当前线程休眠millisecond毫秒 | Sleep(1000) |
GetRoot() | 获取当前工作目录 | var root = GetRoot() |
Rand() | 获取0.0-1.0之间的一个随机数浮点数 | var r = Rand() |
Rand(begin,end) | 获取begin-end之间的一个随机数整数 | var r = Rand(100,200) |
Abs(v) | 获取绝对值,v可以是整型与浮点型,返回同类型绝对值 | var absv = Abs(v) |
time() | 获取当前时间戳(单位:秒) | var t = time() |
GetMillSecond() | 获取毫秒时间(win,mac是开机时间,
liunx为程序运行时间,会溢出) | var t = GetMillSecond() |
SystemCommand(str) | 执行系统命令行 | SystemCommand("ECHO hello") |
SystemName() | 获取当前操作系统类型,分别返回字符串:"windows","linux","macos" | var sysname = SystemName() |
GetProcessID() | 获取当前进程ID | var pid = GetProcessID() |
CreateProcess(path,parm1,parm2,……,ishide) | 开启一个进程,path为进程全路径,后面跟多个参数,
最后一个参数如果为布尔类型表示是否隐藏窗口(只有
windows下有用,不传默认是false则显示窗口),
返回进程ID | var pid = CreateProcess("/home/mytest",111,"parm2") |
KillProcessByID(pid) | 查杀pid对应的进程,返回true表示查杀成功 | var res = KillProcessByID(1122) |
KillProcessByName(name) | 根据进程名称查杀进程,返回杀掉的进程数量 | var cnt = KillProcessByName("cbrother") |
GetProcessByName(name) | 或者所有进程名称为传入值的进程的ID,返回Array对象 | var pidArray = GetProcessByName("cbrother") |