myhappymylife|学习测试用

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

# 引入插件

   compile("myhappymylife:1.93")
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.转数字类型

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.判断文件是否存在

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.读取文件内容

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")

# 数组类函数:

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.长按(横坐标,坚坐标 ,长按时间)

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")

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

getDate(0) =>2021/10/25

getDate(1) =>2021-10-25-20-33-35

# 其它类函数:

Base64加密:

Base64加密(str)

** Base64解密**

Base64解密(data)

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

倒计时显示(20,500)

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

进度加载形式()

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

打字效果("获取设备中的应用")


# 历史版本

更新记录

  • 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