toCharArray

语法

toCharArray(X)

参数

X STRING/BLOB/SYMBOL 类型标量或向量。

详情

将字符串拆分字符向量。

  • X 是标量,返回一个向量。

  • X 是向量,返回一个数组向量。

例子

str = "It is great!\n"
print str.toCharArray()
# output
['I','t',' ','i','s',' ','g','r','e','a','t','!',10]

str1 = ["A#", "B C", "D\t"]
print str1.toCharArray()
# output
[['A','#'],['B',' ','C'],['D',9]]

将一个包含了 BLOB 类型的数据写入文件,需要使用 toCharArray 进行转换,以保证写入的数据正确。

//将一个向量压缩后,存入一个二进制文件
x=1..100
//BLOB 类型的字符串开头会使用4个字节来标识它的长度
y=blob(compress(x).concat())
dir = WORK_DIR+"/toCharArray.bin"
g = file(dir, "w")
//使用 toCharArray 函数对 BLOB 类型的字符串进行转换,则只会将正确的数据写入文件(头部的4个字节不会写入)
g.write(y.toCharArray())   //实际写入了467个字节
g.close()

# output
dir1 = WORK_DIR+"/toCharArray1.bin"
g1 = file(dir1, "w")
g1.write(y)    //实际写入了471个字节
g1.close()

相关函数:split