操作系统:Linux version 4.4.131.D001.64.190906 (YHKYLIN-OS@Kylin)
WPS版本:WPS Office 2019 WPS表格(11.8.2.10533)
js的String和VBA中的String都是代表字符串,使用上没什么大的不同,和Number一样,因为在js中是一种对象,所以有对应的属性和方法:
function testString() {
var s = new String("s中文tring")
Debug.Print(s.slice(2,5))
Debug.Print(s.slice(-2))
Debug.Print(s.substr(2,3))
Debug.Print(s.substr(-2))
Debug.Print(s.substring(2,3))
Debug.Print(s.substring(-1))
}
输出:
文tr
ng
文tr
ng
文
s中文tring
slice、substr、substring和VBA中的mid、left、right函数差不多,都是用来截取字符串的,至于有3个功能差不多的方法,应该也主要是为了方便。
String对象还有许多其他的方法,具体有哪些和使用方法找相关资料去学习下就可以,没必要特别去举例了。
这里特别再说一种方便的使用方法:
function testString() {
var s = new String("s中文tring")
for (let i = 0; i < s.length; i++) {
Debug.Print(i.toString() + " type:" + typeof(s[i]) + " " + s[i])
}
}
输出:
0 type:string s
1 type:string 中
2 type:string 文
3 type:string t
4 type:string r
5 type:string i
6 type:string n
7 type:string g
就是可以像使用数组一样,使用下标的方法来读取字符,这个是相当方便的。