AutoIt3把字符串拆成数量相等的子串数组

AutoIt3 10/26 阅读 679 views次 人气 0
摘要:

使用AutoIt3拆成字符串,将字符串拆分成数量相等的子串,例如:将字符串112233445566,按数量2来拆分,将得到一个大小为7的数组,别分是:7、11、22、33、44、55、66。

实现代码:

#include <Array.au3>

Local $aArray = _StringEqualSplit('abcdefghijklmnopqrstuvwxyz,what21.com', 5)
_ArrayDisplay($aArray)
$aArray = _StringEqualSplit(1234567890, 5)
_ArrayDisplay($aArray)

Func _StringEqualSplit($sString, $iNumChars)
     Local $aArray = StringRegExp($sString, '(?s).{1,' & $iNumChars & '}', 3)
     Local $aArray1[UBound($aArray) + 1]
     For $I = 1 To UBound($aArray)
         $aArray1[$I] = $aArray[$I - 1]
     Next
     $aArray1[0] = UBound($aArray) 
     Return SetError(@error, 0, $aArray1)
EndFunc ;==>_StringEqualSplit


评论

该文章不支持评论!

分享到: