myhappymylife|学习测试用

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

# 引入插件

   compile("myhappymylife:1.96")
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

# 动作类函数:

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

# 其它类函数:

  Base64加密/解密
    Base64加密(str)
    Base64解密(data)
倒计时:显示输出(次数,时间长短)
    倒计时显示(20,500)
进度加载形式:显示输出(次数,时间长短)
  进度加载形式()
打字效果:显示输出(次数,时间长短)
 打字效果("获取设备中的应用")
1
2
3
4
5
6
7
8
9

# 历史版本

更新记录

  • 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