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