我需要将一个长文本字符串分成几个大小为500的字符(不是特殊字符),形成一个包含所有句子的数组,然后放入它们一起被一个特定的字符分隔(例如/ /)。如下:Vbscript:将文本字符串转换为小块并将其放入数组
“这段文字是一个非常大的文字。”
所以,我得到:
arrTxt(0) = "This is"
arrTxt(1) = "a very"
arrTxt(2) = "very large text"
...
最后:
response.write arrTxt(0) & "//" & arrTxt(1) & "//" & arrTxt(2)...
由于我有限的传统ASP的知识,我来到了一个理想的结果最接近的是以下几点:
length = 200
strText = "This text is a very very large."
lines = ((Len (input)/length) - 1)
For i = 0 To (Len (lines) - 1)
txt = Left (input, (i * length)) & "/ /"
response.write txt
Next
但是,这会返回一个重复且重叠的文本字符串:“这是/ /这是/ /这是一个te xt // ...
任何想法与VBScript?谢谢!
感谢您的赞赏。不幸的是,它没有奏效。 'ReDim Preserve arrText(UBound(arrText)+ 1)'中出现以下错误“Array fixed or temporarily locked”。还有什么建议? – afazolo
@afalzolo:我改变了我的代码,所以它将是一个动态数组而不是固定的 – JMax
Nop,我得到了同样的错误。另外,如果我将变量声明为一个字符串(Dim strText **作为** String),则会出现以下错误:“As”中的“期望语句结束”? – afazolo