StringFromASCIIArray
转换 ASCII 代码数组到字符串.
StringFromASCIIArray ( array,[start = 0 [, end = -1 [, encoding = 0]]] )
参数
array
|
包含 ASCII 代码的数组
|
start
|
[可选] 开始数据处理的 0 基索引(默认: 0)
|
end
|
[可选] 结束数据处理的 0 基索引 (默认: UBound($aArray)). 请注意这个索引字符不包括在输出中
|
encoding
|
[可选] 指示数组值使用的字符集:
$SE_UTF16 (0) = UTF-16 (默认)
$SE_ANSI (1) = ANSI
$SE_UTF8 (2) = UTF-8
常量定义在 StringConstants.au3
|
返回值
成功:
|
返回 ASCII 码表示的字符串.
|
失败:
|
返回空字符串"", @error 设为非 0 值:
|
@error:
|
1 = 输入的不是数组.
2 = 开始索引无效.
|
备注
返回的字串可能包含嵌入的 Chr(0), 但仍然是一个字串类型.
大多数的字串函数将会在发现第一个 Chr(0) 时停止,
如果需要获得所有字符串内容, 使用 StringToBinary() 函数可以转换二进制字符串保存的所有数据.
如果使用自定义数组(而不是 StringToASCIIArray() 函数返回的数组),
数组中的代码必须指定为 UNICODE.
函数示例
#include <MsgBoxConstants.au3>
#include <Array.au3> ; Required for _ArrayDisplay() only.
Example()
Func Example()
; Convert the string to an ASCII array.
Local $aArray = StringToASCIIArray("This is a sentence with whitespace.")
; Display the array to see that it contains the ASCII values for each character in the string.
_ArrayDisplay($aArray)
; Convert the array into a string.
Local $sString = StringFromASCIIArray($aArray)
; Display the string to see that it matches the original string initially converted to an array.
MsgBox($MB_SYSTEMMODAL, "", $sString)
EndFunc ;==>Example
----------------------------------------
该函数可以通过命令 exect 调用
参见:
StringToASCIIArray
;; 将字符串转换为数组并写入变量$var_aa.
$var_aa=StringToASCIIArray('abc')
;; 现在将$var_aa转换为字符串,并将$var_bb写入变量。
$var_bb=StringFromASCIIArray($var_aa)
exect=$var_a1=StringToASCIIArray('abc')||$var_s1=StringFromASCIIArray($var_a1) GLOBALEXECT<a> ;; 将数组中的字符串写入包含每个字符的ASCII码的变量$var_aa以及字符串中的逆变换数组和ASCII码的示例
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|