toCharArray

语法

toCharArray(X)

参数

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

详情

将字符串拆分字符向量。

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

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

例子

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

$ str1 = ["A#", "B C", "D\t"]
$ print str1.toCharArray()
[['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()

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

相关函数:split