内置函数

字符串相关

区分大小写比较两个字符串可以直接用==,!=,>=,<=,>,<,结果按照字典序比较

函数描述用法
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")