|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 duquancai 于 2018-6-27 19:07 编辑
下面的代码 a就是一个数组!
对于字符串s="1234567",通过split后就是一个这样的a数组: a=["1","2","3","4","5","6","7"]- Sub main()
- Dim s As String, js As Object, l As Long, i As Long
- Set js = CreateObject("MSScriptControl.ScriptControl")
- js.Language = "JavaScript"
- s = "1234567" '字符串s
- js.AddCode "a='" & s & "'.split('')" '用这<font color="#ff0000">一句代码</font>就能分割字符串s为a数组!
- l = js.eval("a.length")
- MsgBox "数组a的长度为:" & l
- For i = 0 To l - 1 '遍历数组a并输出数组元素
- MsgBox "第" & i + 1 & "个元素值:" & js.eval("a[" & i & "]")
- Next
- MsgBox js.eval("a.join('')") '用join又还原成字符串"1234567"
- End Sub
复制代码 题外话:split配合正则表达式进行分割 功能将会更强大!!!
C语言中一句代码把字符串变为数组最厉害:
char a[]="1234567";就这一句代码。哈哈哈,更厉害的是 char *p="1234567";
|
评分
-
1
查看全部评分
-
|