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