StringToASCIIArray

首页  后退  前进

StringToASCIIArray
down2

StringToASCIIArray

转换字符串为包含对应 ASCII 代码的数组.

 

StringToASCIIArray ( "string",[start = 0 [, end [, encoding = 0]]] )

参数

"string"

目标字符串

start

[可选] 基于 0 的开始转换位置 (默认: 0).

end

[可选] 基于 0 的结束转换位置 (默认: StringLen("字符串"), 即目标字符串的长度).

encoding

[可选] 指定返回数组使用的字符集:

   $SE_UTF16 (0) = UTF-16 (默认)

   $SE_ANSI (1) = ANSI

   $SE_UTF8 (2) = UTF-8

 

常量定义在 StringConstants.au3

返回值

成功:

返回数组, 其中每个元素都是字符 UNICODE 代码的相应位置.

失败:

返回空字符串.

备注

字串可能包含嵌入的 Chr(0). 这些以及它们过去的任何数据将出现在返回的数组.

当到达字符串结尾或用户指定的结束位置后, 操作将停止.

 

为使本函数能转换二进制数据到数组, 必须首先由 BinaryToString() 函数转换二进制数据到字符串.

 

函数示例

#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 调用

参见:

StringFromASCIIArray, BinaryToString, StringSplit

例子
copy
;; 将字符串转换为数组并写入变量$var_aa.

$var_aa=StringToASCIIArray('abc')

 

;; 现在将$var_aa转换为字符串,并将$var_bb写入变量.

$var_bb=StringFromASCIIArray($var_aa)

 

exect=$var_aa=StringToASCIIArray('abc') GLOBALEXECT<a> ;; 将字符串写入包含每个字符的ASCII代码的变量$var_aa的示例

 

exect=$var_a1=StringToASCIIArray('abc')||$var_s1=StringFromASCIIArray($var_a1) GLOBALEXECT<a> ;; 将数组中的字符串写入包含每个字符的ASCII码的变量$var_aa以及字符串中的逆变换数组和ASCII码的示例

 

exect=$var_aa=StringToASCIIArray('%N') GLOBALEXECT<a> ;; 在表格中显示光标下名称的ASCII字符代码

 

exect=$var_a=StringToASCIIArray(ClipGet())||_ViewValues($var_a) ;; 在表格中显示剪贴板行中字符的ASCII码

up2

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