MsgBox(0, '', "'" & _StringAddSpace('字符串Abc', 12, 'L') & "'" & @LF & _
"'" & _StringAddSpace('字符串Abc', 12) & "'" & @LF & _
"'" & _StringAddSpace('字符串Abc', 12, 'R') & "'")
Func _StringAddSpace($sString, $iLength, $sMode = '') ; 根据指定字节长度及对齐方式在字符串首尾添加空格
;~ ###(字符串, 字节长度, 对齐模式) ;L左对齐 ;R右对齐 ;其它居中
$sString = StringStripWS($sString, 3)
Local $iBinaryLen = BinaryLen(StringToBinary($sString))
Local $iSTRLen = StringLen($sString)
If $iBinaryLen >= $iLength Then Return $sString
Local $nAdd = $iLength - $iBinaryLen
If $sMode = 'L' Then Return StringFormat('%-' & $nAdd + $iSTRLen & 's', $sString)
If $sMode = 'R' Then Return StringFormat('%' & $nAdd + $iSTRLen & 's', $sString)
Return StringFormat('%-' & $nAdd + $iSTRLen & 's', StringFormat('%' & Int($nAdd / 2) + $iSTRLen & 's', $sString))
EndFunc ;==>_StringAddSpace
|