StringFromASCIIArray

首页  后退  前进

StringFromASCIIArray

down2


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

例子
copy
;; 将字符串转换为数组并写入变量$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码的示例

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru