函数
文本处理
length(source: TEXT)
➔NUMBER
此函数表示求文本长度
e.g.
length("hello") ➔ 5
left(source: TEXT, count: NUMBER)
➔TEXT
此函数表示从文本左边开始,输出相应数字的前几个字符。
e.g.
left(“hello”, 3) ➔ “hel”
right(source: TEXT, count: NUMBER)
➔TEXT
此函数表示从文本右边开始,输出相应数字的前几个字符。
e.g.
right(“hello”, 3) ➔ "llo”
concat(source1: TEXT, source2: TEXT)
➔TEXT
此函数表示将两个文本内容合并
e.g.
concat("hello", "world") ➔ "helloworld"
replace(source: TEXT,from: TEXT, to: TEXT)
➔TEXT
此函数表示将文本中指定部分替换成其他的内容。
e.g.
replace("helloworld","world", "protopie") ➔ "helloprotopie"
trim(source: TEXT)
➔TEXT
此函数表示去除文本两边的空白。
e.g.
trim(" helloworld ") ➔ "helloworld"
ltrim(source: TEXT)
➔TEXT
此函数表示去除文本左边的空白
e.g.
ltrim(" helloworld ") ➔ "helloworld "
rtrim(source: TEXT)
➔TEXT
此函数表示去除文本右边的空白
e.g.
rtrim(" helloworld ") ➔ " helloworld"
indexOf(source: TEXT, searchValue: TEXT)
➔NUMBER
在文本中找到searchValue后面指定的内容,计算该内容的位置值。位置值从0开始,如果没有找到指定内容则输入值为-1。
e.g.
indexOf("hello world", "world") ➔ 6
lowerCase(source: TEXT)
➔TEXT
此函数表示将大写字母的文本转换成小写的文本。
e.g.
lowerCase("Hello") ➔ "hello"
upperCase(source: TEXT)
➔TEXT
此函数表示将小写字母的文本转换成大写的文本。
e.g.
upperCase("Hello") ➔ "HELLO"
数学计算
min(source1: NUMBER, source2: NUMBER)
➔NUMBER
此函数表示取两个数字中的最小值。
e.g.
min(0, 1) ➔ 0
max(source1: NUMBER, source2: NUMBER)
➔NUMBER
此函数表示取两个数字中的最大值。
e.g.
max(0, 1) ➔ 1
abs(source: NUMBER)
➔NUMBER
此函数表示取数字的绝对值。
e.g.
abs(-1) ➔ 1
round(source: NUMBER)
➔NUMBER
此函数表示小数点进一位后的整数
e.g.
round(1.5) ➔ 2
floor(source: NUMBER)
➔NUMBER
此函数表示去掉小数点后的整数
e.g.
floor(1.5) ➔ 1
ceil(source: NUMBER)
➔NUMBER
此函数表示去掉小数点后,整数进1。
e.g.
ceil(1.5) ➔ 2
sqrt(source: NUMBER)
➔NUMBER
此函数表示取平方根,如果数字是负数则显示错误。
e.g.
sqrt(9) ➔ 3
pow(source1: NUMBER, source2: NUMBER)
➔NUMBER
此函数表示取number1的number2 阶乘值.
e.g.
pow(2, 3) ➔ 8
sin(radian: NUMBER)
➔NUMBER
此函数表示取数字的sin值
e.g.
sin(90) ➔ -0.89
cos(radian: NUMBER)
➔NUMBER
此函数表示取数字的cos值
e.g.
cos(90) ➔ -0.45
tan(radian: NUMBER)
➔NUMBER
此函数表示取数字的tan值//输入90度等无限计算的情况则无法计算
e.g.
tan(45) ➔ 1.62
asin(value: NUMBER)
➔NUMBER
此函数表示取反正弦值的弧度。
e.g.
asin(0) ➔ 0
e.g.
asin(1) ➔ 1.5707963267948966(PI / 2, 90°)
acos(value: NUMBER)
➔NUMBER
此函数表示取反余弦值的弧度。
e.g.
acos(0) ➔ 1.5707963267948966(PI / 2, 90°)
e.g.
acos(1) ➔ 0
atan(value: NUMBER)
➔NUMBER
此函数表示取反正切值的弧度。
e.g.
atan(0) ➔ 0
e.g.
atan(1) ➔ 0.7853981633974483(PI / 4, 45°)
random()
➔NUMBER
此函数表示在0和1中随机取得一个数字。
e.g.
random() ➔ 0-1 사이의 random한 숫자
random(min: NUMBER, max: NUMBER)
➔NUMBER
此函数表示在指定区间内随机取得一个数字。
e.g.
random(1, 5) ➔ 1-5 사이의 random한 숫자
randomInt(min: NUMBER, max: NUMBER)
➔NUMBER
此函数表示在指定区间内随机取得一个整数。
e.g.
randomInt(1, 5) ➔ 1-5 사이의 random한 숫자(정수)
颜色
color(red: NUMBER, green: NUMBER, blue: NUMBER)
➔COLOR
此函数表示将RGB的色值转化为#FFFFFF
e.g.
color(255, 255, 255) ➔ #FFFFFF
red(source: COLOR)
➔NUMBER
此函数表示将十六进制的色值转化为RGB后提取其中的红色值
e.g.
red(#FF0000) ➔ 255
green(source: COLOR)
➔NUMBER
此函数表示将十六进制的色值转化为RGB后提取其中的绿色值
e.g.
green(#FF0000) ➔ 0
blue(source: COLOR)
➔NUMBER
此函数表示将十六进制的色值转化为RGB后提取其中的蓝色值
e.g.
green(#FF0000) ➔ 0
文本转换
text(source: NUMBER)
➔TEXT
此函数表示将数字格式转换为文本格式
e.g.
text(1234) ➔ "1234"
number(source: TEXT)
➔NUMBER
此函数表示将文本格式里的数字转换为数字格式
e.g.
number("1234") ➔ 1234
color(source: TEXT)
➔COLOR
此函数表示将文本格式里的数字转换为十六进制的色值。但如果输入的文本不符合十六进制的色值表达方式,则将出现错误。
e.g.
color("#FFFFFF") ➔ #FFFFFF
format(value: NUMBER, format: TEXT)
➔TEXT
将数字转换为文本格式时,可以指定数字标记方法。 比如指定数字分隔小数点的位置,以及小数点的标记方法等等。
number:要转换为文本的数字
formatText:要转化的文本格式。 整数部分用#表示,小数部分用0表示,可以在中间添加分隔符的字符。e.g.
format(1234.567, "#,###.00") ➔ 1,234.58
e.g.
format(1234567, "#,###.00") ➔ 1,234,567
e.g.
format(1234.567, "#.###,00") ➔ 1.234,57
e.g.
format(1234.567, "#,##.00") ➔ 12,34.57
e.g.
format(1234.567, "#,###") ➔ 1,235
e.g.
format(1234.567, "#") ➔ 1235