原型库网站—讲师金乌原创发布,可自由转载,请注明出处!
Axure中文官网:www.AxureRP.cn
《AxureRP7.0函数变量运算符详解》
字符串函数 String Functions
字符串函数详解 String Functions
length 字符串的长度
定义和用法
length 属性可返回字符串中的字符数目。
语法
LVAR1.length
实例
查看案例效果
在本例中,我们将展示如何使用 length 属性来返回字符串中的字符数:
LVAR1 = axure7.0标准教程由金乌老师录制
`LVAR1`.`length`
输出:19
charAt() 返回在指定位置的字符。
定义和用法
charAt() 方法可返回指定位置的字符。
语法
LVAR1.charAt(index)
参数 | 描述 |
index | 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。 |
提示和注释
注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 LVAR1.length 之间,该方法将返回一个空字符串。
实例
查看案例演示
LVAR1 = axure7.0标准教程由金乌老师录制,我们将返回位置 2 的字符:
[[LVAR1.charAt(2)]]
输出:u
charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
定义和用法
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
语法
LVAR1.charCodeAt(index)
参数 | 描述 |
index | 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。 |
提示和注释
注释:字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。
实例
查看案例演示
LVAR1 = axure7.0标准教程由金乌老师录制,我们将返回位置 1 的字符的 Unicode 编码:
[[LVAR1.charCodeAt(1)]]
输出:120
concat() 连接字符串。
定义和用法
concat() 方法用于连接两个或多个字符串。
语法
LVAR.concat('string')
参数 | 描述 |
string | 必需。将被连接为一个字符串的一个或多个字符串对象。 |
concat() 方法将把它的所有参数转换成字符串,然后按顺序连接到字符串 LVAR1 的尾部,并返回连接后的字符串。请注意,LVAR1 本身并没有被更改。
提示和注释
提示:请注意,使用 " + " 运算符来进行字符串的连接运算通常会更简便一些。
实例
查看案例演示
在本例中,我们将3个字符串使用 concat() 把它们显示为一个字符串:
LVAR1=axure7.0
LVAR2=标准教程
LVAR3=由金乌老师录制
[[(LVAR1.concat(LVAR2)).concat(LVAR3)]]
输出:axure7.0标准教程由金乌老师录制
indexOf() 检索字符串。
定义和用法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法
LVAR1.indexOf('searchValue')
参数 | 描述 |
searchValue | 必需。规定需检索的字符串值。 |
说明
该方法将从头到尾地检索字符串 LVAR1,看它是否含有子串 searchValue。开始检索的位置在字符串的开头。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。LVAR1 中的字符位置是从 0 开始的。
提示和注释
注释:indexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。
实例
查看案例演示
在本例中,我们将在 LVAR = axure7.0标准教程由金乌老师录制 ,字符串内检索金乌老师:
[[LVAR1.indexOf('金乌老师')]]
输出: 13
lastIndexOf() 搜索字符串中最后一个出现的指定文本。
lastIndexOf() 方法可返回一个字符串中最后一个出现的指定文本位置。
语法
[[LVAR1.lastIndexOf('searchvalue',start)]]
提示和注释
注释:lastIndexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。
实例
查看案例演示
在本例中,我们将在 "axure7.0标准教程由金乌老师录制的黄金教程" 字符串内检索最后一个金字的位置:
[[LVAR1.lastIndexOf('金')]]
返回:21
replace() 替换与正则表达式匹配的子串。
定义和用法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法
LVAR1.replace('searchvalue','newvalue')
参数 | 描述 |
searchvalue | 必需,指定要被替换的子字符串 |
newvalue | 必须,指定一个新的字符串 |
返回值
一个新的字符串,是用 newvalue 替换了 searchvalue 的第一次匹配或所有匹配之后得到的。
说明
字符串 LVAR1 的 replace() 方法执行的是查找并替换的操作。它将在 LVAR1 中查找与 searchvalue 相匹配的子字符串,然后用 newvalue来替换这些子串。
实例
查看案例演示
在本例中,我们将使用 "白金" 替换字符串中的 "黄金":
LVAR1 = axure7.0标准教程由金乌老师录制的黄金教程
[[LVAR1.replace('黄金','白金')]]
返回:axure7.0标准教程由金乌老师录制的白金教程
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
语法
LVAR1.slice(start,end)
参数 | 描述 |
start | 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 |
end | 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。 |
返回值
一个新的字符串。包括字符串 LVAR1 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
说明
String
对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比
substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr()
有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
实例
查看案例演示
例子 1
在本例中,我们将提取从位置 -11,-19 的字符:
LVAR1 = axure7.0标准教程由金乌老师录制的黄金教程
[[LVAR1.slice(-11,-9)]]
例子 2
在本例中,我们将提取从位置 13,15 的字符:
[[LVAR1.slice(13,15)]]
以上两个例子都会返回:金乌
split() 把字符串分割为字符串数组。
定义和用法
split() 方法用于把一个字符串分割成字符串数组。
语法
LVAR.split('separator',limit)
参数 | 描述 |
separator | 必需。字符串或正则表达式,从该参数指定的地方分割 LVAR1。 |
limit | 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 |
返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 LVAR1 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
提示和注释
注释:如果把空字符串 ('') 用作 separator,那么 LVAR1 中的每个字符之间都会被分割。
实例
查看案例演示
在本例中,我们将按照不同的方式来分割字符串:
LVAR1 = axure7.0标准教程由金乌老师录制的黄金教程
[[LVAR1.split('',5)]]
返回:a,x,u,r,e
[[LVAR1.split('')]]
返回:a,x,u,r,e,7,.,0,标,准,教,程,由,金,乌,老,师,录,制,的,黄,金,教,程
substr() 从起始索引号提取字符串中指定数目的字符。
定义和用法
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
语法
LVAR1.substr(start,length)
参数 | 描述 |
start | 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
length | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 LVAR1 的 start 位置到结尾的字串。 |
返回值
一个新的字符串,包含从 LVAR1 的 start(包括 start 所指的字符)处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 LVAR1 的结尾的字符。
提示和注释
注释:substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
实例
查看案例演示
例子 1
在本例中,我们将使用 substr() 从LVAR1字符串中提取一些字符:
LVAR1 = axure7.0标准教程由金乌老师录制的黄金教程
[[LVAR1.substr(13)]]
返回:金乌老师录制的黄金教程
例子 2
[[LVAR1.substr(13,4)]]
返回:金乌老师
substring() 提取字符串中两个指定的索引号之间的字符。
定义和用法
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法
LVAR1.substring(from,to)
参数 | 描述 |
from | 必需。一个非负的整数,规定要提取的子串的第一个字符在 LVAR1中的位置。 |
to | 可选。一个非负的整数,比要提取的子串的最后一个字符在 LVAR1中的位置多 1。 |
返回值
一个新的字符串,该字符串值包含 LVAR1 的一个子字符串,其内容是从 from 处到 to-1 处的所有字符,其长度为 to 减 from。
说明
substring() 方法返回的子串包括 from 处的字符,但不包括 to 处的字符。
如果参数 from 与 to 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 from 比 to 大,那么该方法在提取子串之前会先交换这两个参数。
提示和注释
重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
实例:
在本案例中,我们使用 LVAR1.substring(from,to) 分别截取不同的字符串
查看案例演示
toLowerCase() 把字符串转换为小写。
定义和用法
toLowerCase() 方法用于把字符串转换为小写。
语法
LVAR1.toLowerCase()
返回值:
一个新的字符串,在其中 stringObject 的所有大写字符全部被转换为了小写字符。
实例:
查看案例演示
在本例中,"AXURE7.0标准教程由金乌老师录制" 将以小写字母来显示:
LVAR1 = AXURE7.0标准教程由金乌老师录制
[[LVAR1.toLowerCase()]]
返回:axure7.0标准教程由金乌老师录制
toUpperCase() 把字符串转换为大写。
定义和用法
toUpperCase() 方法用于把字符串转换为大写。
语法
LVAR1.toUpperCase()
返回值
一个新的字符串,在其中 LVAR1 的所有小写字符全部被转换为了大写字符。
实例
查看案例演示
在本例中,"axure7.0标准教程由金乌老师录制" 将以大写字母来显示:
LVAR1 = axure7.0标准教程由金乌老师录制
[[LVAR1.toUpperCase()]]
返回:AXURE7.0标准教程由金乌老师录制
trim() 删除字符串中开头和结尾多余的空格
定义和用法:
Trim() 删除字符串中开头和结尾多余的空格
语法
LVAR1.trim()
实例:
查看案例演示
在这个案例中我们使用 [[LVAR1.trim()]] 去除 LVAR1中开头和结尾的空格。
1. 拖动一个矩形部件到设计区域,给其命名为1,并添加文字: “axure7.0标准教程由金乌老师录制”
注意:在开头和结尾有空格
2.添加点击事件,在用例编辑器中新增设置文本 动作,在配置动作中设置矩形部件的值为: [[LVAR1.trim()]]
输出:“axure7.0标准教程由金乌老师录制”
toString() 返回字符串。
定义和用法
toString() 方法返回字符串。
语法
stringObject.toString()
返回值
LVAR1 的原始字符串值。一般不会调用该方法。