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()用于搜索文本。