OpenSCAD用户手册/字符串函数

维基教科书,自由的教学读本


str[编辑]

将所有参数都转换为字符串并合而为一。

用例:

number=2;
echo ("This is ",number,3," and that's it.");
echo (str("This is ",number,3," and that's it."));

结果:

ECHO: "This is ", 2, 3, " and that's it."
ECHO: "This is 23 and that's it."

chr[编辑]

[请注意: 需要使用版本 2015.03]

将数值们转换为对应编码,并合并为一个字符串。OpenSCAD采用Unicode码, 因此会将数值解释为Unicode码位(code point)。若数值超出有效码位的范围,则生成一个空字符串。

参数

chr(数值)
如果数值的码位有效,则将仅有的一个码位转换至长度为1的字符串(字节数取决于UTF-8编码)。
chr(向量)
将向量参数中的所有码位转换为一个字符串。
chr(范围)
将范围参数生成的所有码位转换为一个字符串。

示例

echo(chr(65), chr(97));      // ECHO: "A", "a"
echo(chr(65, 97));           // ECHO: "Aa"
echo(chr([66, 98]));         // ECHO: "Bb"
echo(chr([97 : 2 : 102]));   // ECHO: "ace"
echo(chr(-3));               // ECHO: ""
echo(chr(9786), chr(9788));  // ECHO: "☺", "☼"
echo(len(chr(9788)));        // ECHO: 1

请注意: 当使用echo()向控制台输出字符码大于127的内容时,具体的输出结果取决于所用平台。

ord[编辑]

[请注意: 需要使用版本 2019.05]

将一个字符转换为对应Unicode码位的数值。如果参数并非字符串,则ord()将返回undef

参数

ord(字符串)
将指定字符串中的第一个字符转换为一个Unicode码位。

示例

echo(ord("a"));
// ECHO: 97

echo(ord("BCD"));
// ECHO: 66

echo([for (c = "Hello! 🙂") ord(c)]);
// ECHO: [72, 101, 108, 108, 111, 33, 32, 128578]

参见search()[编辑]

search()用于搜索文本。