在VBA和VB6中,我可以指定一些東西給mid
,例如VBS中的mid(str,1,1)="A"
這不起作用。 我需要這個,因爲字符串連接是刻着慢 下面是實際的代碼我砍死在一起,真正的快速mid()= foo在VBS中?
Function fastXMLencode(str)
Dim strlen
strlen = Len(str)
Dim buf
Dim varptr
Dim i
Dim j
Dim charlen
varptr = 1
buf = Space(strlen * 7)
Dim char
For i = 1 To strlen
char = CStr(Asc(Mid(str, i, 1)))
charlen = Len(char)
Mid(buf, varptr, 2) = "&#"
varptr = varptr + 2
Mid(buf, varptr, charlen) = char
varptr = varptr + charlen
Mid(buf, varptr, 1) = ";"
varptr = varptr + 1
Next
fastXMLencode = Trim(buf)
End Function
我如何能得到這個在VBS工作?
這篇文章可能也是你感興趣的:[爲什麼字符串很慢](http://www.angelfire.com/pq/jamesbarbetti/articles/strings/001_WhyStringsAreSlow.htm) – mwolfe02 2011-04-11 14:40:02
可悲的是我被VBS卡住了。我最終只是取代了幾個實際出現問題的角色,現在速度夠快了。只要有人在替換列表中使用新的char,我就會很快樂 – lawl0r 2011-04-14 10:41:18