myhappymylife|学习测试用

  • 作者: myhappymylife
  • 热度: 15973261
  • 更新: 2024-02-27 23:09:10

# 引入插件

   compile("myhappymylife:1.95")
1

# 使用说明

名称:myhappymylife 导入:compile("myhappymylife") 作者:myhappymylife 简介:节点链式和常用函数 使用前必要说明:

  1. 参数为三个点… 或者带[]括号,代表参数可省略

  2. 函数传参做了一系列处理, 当你传入的参数不符合要求, 将会print日志

  3. 插件免费使用

  4. 插件使用问题, 各种技术交流, 可加QQ: 2654650953(备注:节点)

# 使用简介: 一.导入插件:compile("myhappymylife")

# 二.常用函数:

# 字符串处理函数:

1.取字符串长度
Len("abc")  =>  长度为 3  
2.转字符串类型
Cstr (123) =>  "123"
3.字符反转
InStrRev ("abc") =>  "cba"
4.查找字符串,找到返回字符串的起始位置,没找到返回 -1
Instr("abcdf","c")=>  3
5.删除字符串首尾空
trim("  abcdf ")=>  abcdf
6.替换字符串中指定的内容(0:表示替换全部 1或别数字表示需替换次数)
Replace("anuamabear","a","k",0)=>  knukmkbekr
Replace("anuamabear","a","k",1)=>  knuamabear
7.截取字符(字符串,开始位置,结束位置)
Mid("anuamabear",2,5)=>  nuam
Mid("anuarmabyear",2,-4)=>  nuarmaby
8.分割字符串(返回结果为数组)
Split("an,uarm,aby,ear",",")=> ["an","uarm","aby","ear"]
9.字母转大小写(0:大写 1:小写 )
UCase("string",0)=>  STRING
UCase("STRING",1)=>  string
10.随机大小写字母(0:大写 1:小写 2:大写小写随机)
randomstr(0)=>  A
randomstr(1)=>  a
randomstr(2)=>  aA
11.提取字符串内容(0:数字 1:标点符号 2:十六进制 3:字母:4:小写字母 5:大写字母 6:字母和数字 7:汉字)
draw_alltype("aA123字符Hb68类",0))=>["123","68"]
draw_alltype("aA123字符Hb68类",3))=>["aA","Hb"]
draw_alltype("aA123字符Hb68类",4))=>["a","b"]
draw_alltype("aA123字符Hb68类",7))=>["字符","类"]
12.提取字符串第一个内容(0:数字 1:标点符号 2:十六进制 3:字母:4:小写字母 5:大写字母 6:字母和数字 7:汉字)
dr_alltype("aA123字符Hb68类",0))=> 123
dr_alltype("aA123字符Hb68类",3))=> aA
dr_alltype("aA123字符Hb68类",4))=> a
dr_alltype("aA123字符Hb68类",7))=> 字符
13 提取所有汉字
取中文("a我A1是23字符k2类型56")=> 我是字符类型
14 取含有汉字,标点符号等的字符长度
取字符长度("aA123字符k2类型56")=> 13
15 遍历含有汉字,标点符号等的字符(用途:逐字输入等待)
遍历字符("aA1字符kH")=>["a","A","1","字","符","k","H"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# 数字随机处理函数:

1.转数字类型
CInt("12345") =>  12345
2.随机数(最小值,最大值,在此两个参数之间随机一个数字)
Rnd(1,10)=>  5
3.随机取数组中的一个元素
randomArr({1,2,3,4,5,6,})=>  3
4 取整
Fix(2.256)=>  2
5 取大值和最小值(0:最大值 1:最小值)
  Sgn("2,3,2,14,2,30,-3",0)=>  30
  Sgn("2,3,2,14,2,30,-3",1)=>  -3
1
2
3
4
5
6
7
8
9
10
11

# 文件读写函数

1.判断文件是否存在
FileExist("/sdcard/aa.txt")=>返回值为 true/false
2.判断文件夹是否存在
isFolderExist("/sdcard/tbs")=>返回值为 true/false
3.读取文件大小
ReadFileSize("/sdcard/aa.txt")=>  4521KB
4.创建文件夹
createfolder("/sdcard/aabbcc")=>返回值为 true/false
5.删除空文件夹/文件
deleteAllFolder("/sdcard/aabbcc")=>返回值为 true/false
6.生成随机名称文件
:参数:生成文件的路径目录,文件前缀,文件后缀,随机字符长度
randomFile("/sdcard/", "aa", ".txt", 3)
7.复制替换文件内容 (旧文件路径,新文件路径)
:参数:旧文件路径,新文件路径(只替换文件内容,不更改文件名)
File_copy("/sdcard/aa.txt","/sdcard/bb.txt")
8.重命名文件 (旧文件路径,新文件路径)
ReNamer("/sdcard/aa.txt","/sdcard/bb.txt")
9.遍历目录  (文件路径)
GetDirFile("/sdcard/aa")
10.移动文件 (旧文件路径,新文件路径)
removeFile("/sdcard/aa.txt","/sdcard/bb.txt")
11.复制替换文件内容 (旧文件路径,新文件路径)
复制文件(path,to)
12.移动文件 (旧文件路径,新文件路径)
移动文件(path,to)
13.删除空文件夹/文件
删除文件(path)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 文本读写函数:

1.读取文件内容
File_Read("/sdcard/aa.txt")
2.读取文件内容行数
File_LinesNumber("/sdcard/aa.txt")
3.读取文件内容到数组
File_ReadLines("/sdcard/aa.txt")
4.读取文件指定行内容
File_ReadLine("/sdcard/aa.txt",6)
5.写内容到文件(覆盖写入)
File_Write ("/sdcard/aa.txt","要写入内容")
6.把数组中的内容写到文件
File_WriteLines("/sdcard/aa.txt",数组内容)
7.在文件内容最后加入内容
File_writeend("/sdcard/aa.txt","要写入内容")
8.删除文件指定行内容
File_deleteLine("/sdcard/aa.txt",5)
9.替换文件指定内容
File_replaceFile("/sdcard/aa.txt","a","b")
10.替换文件指定行内容
File_replaceFileLine("/sdcard/aa.txt",5,"b")
11.文件指定行插入内容
File_replaceFileLineX("/sdcard/aa.txt",6)
12.文件指定行内容查找字符替换
File_replaceLineR("/sdcard/aa.txt",5,"a","b")
13.指定行内容后面增加备注
File_replaceLineP("/sdcard/aa.txt",6,"b")
文本去重复内容(filePath:路径)
 文本去重复内容("/sdcard/a1a1.txt")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 数组类函数:

dd={"a","b","a","d","4","a"}=>自定义一个数组
过滤数组 [arr:数组, substr:要过滤掉的字符串, tpe:是包含substr过滤还是不包含过滤] [返回过滤后的数组]

ArrayFilter(dd, "a", false)=> ["b","d","4"]
ArrayFilter(dd, "a", true)=> ["a","a","a"]
 删除数组元素 [arr:数组, ipos:删除元素的位置] [返回操作后的数组]
 
ArrayRemove(dd, 2)=> ["a","a","d","4","a"]
插入数组元素 [arr:数组, value:插入的值 ipos:删除元素的位置] [返回操作后的数组] ipos=0  在末尾插入 

ArrayInsert(dd, "p",0)=>["a","b","a","d","4","a","p"]

ArrayInsert(dd, "p",2)=>["a","p","b","a","d","4","a"]

数组排序 [arr:数组, comp:是否重构数组索引] [返回排序后的数组]

ArraySort(dd)=>["4","a","a","a","b","d"]

数组连接转字符串   [arr:数组] [返回排序后的数组]

ArraySort1(dd)=> abad4ay

数组连接转字符串 [arr:数组, 自定义符号] [返回排序后的数组]

ArraySort2(dd,"-")=> a-b-a-d-4-a-y
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 动作类函数:

1.长按(横坐标,坚坐标 ,长按时间)

Longpress(x,y,time)

2.强行停止App(pkgname:包名)

KillAppForce(pkgname)

3.进入app设置界面(pkgname:包名)

GotoAppSettingsPage(packagename)

4.卸载app(pkgname:包名)

DeleteApp(packagename)

5.进入日期时间设置界面

DateSetting()

6.进入拨号界面

Callnum("10086")

7.进入发送短信界面

SendMessage("10086","测试")

8.获取系统上输入法

GetSySIME()

9.获取屏幕分辨率

xx,yy=getScreen_x_y() => 1080,1920

10.使用系统浏览器打开指定网页

OpenWeb("www.baidu.com")`

11.获取系统时间(显示格式)

getDate(0) =>2021/10/25 
getDate(1) =>2021-10-25-20-33-35 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# 其它类函数:

  Base64加密/解密

  Base64加密(str)
  Base64解密(data)

倒计时:显示输出(次数,时间长短)

 倒计时显示(20,500)

进度加载形式:显示输出(次数,时间长短)

 进度加载形式()

打字效果:显示输出(次数,时间长短)

打字效果("获取设备中的应用")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 历史版本

更新记录

  • 2021-11-03 14:36:50 1.96
  • 2021-10-29 14:37:53 1.95
  • 2021-10-29 14:25:15 1.94
  • 2021-10-28 15:24:16 1.93
  • 2021-10-25 20:50:45 1.92
  • 2021-10-25 20:46:05 1.91
  • 2021-04-28 14:29:07 1.9
  • 2021-04-27 13:01:33 1.8
  • 2021-04-27 12:57:50 1.7
  • 2021-04-26 15:03:33 1.6