32_zh-TW
腳本:如何從帶有引號的字串中取得 Name 物件?假設我有一個表變數的名稱作為運行時變數中的帶引號的字串。 如何從中取得表變數 Name 物件?
我對錶列也遇到了同樣的問題,我可以通過獲取表列名稱列表並迭代它們直到找到與字串匹配的名稱對象來解決這個問題。 不幸的是,似乎沒有返回表變數的函數,因此此方法不起作用。
背景:
這樣做的目的是擁有一個可重複使用的函式庫,可以將公式嵌入到列中。 由於重用程式碼不知道表變數名稱或列名稱,因此我需要將它們作為字串參數傳遞給我的函數。 但是,如果我在建立公式時使用字串變量,則結果是帶引號的字串,而不是對列或表變量的引用。回覆:腳本:如何從引號的字串中取得 Name 物件?您可以使用以下命令從字串中取得表格變數的值
x = 目前資料表() << 取得表變數( "teacher" );
你可以透過以下方式取得列的值
x = 列("高度")[ 1 ];
表達式可用於更複雜的元程式設計(操作 JSL 的 JSL),但由於您是從字串開始,所以最好使用 Parse() 和 Eval()。例如,以下程式碼採用函數名稱字串並將其視為函數名稱。
s =「開方」; x = Eval( 解析( s || "(2)" ));回覆:腳本編寫:如何從引號的字串中取得 Name 物件?Parse() 正是我需要的命令。要是我一週前就知道就好了! 
謝謝!
編輯:我話說早了。如果表格變數名稱包含括號,Parse() 函數就無法正常運作。 (例如,「Width (mm)」)我得再仔細想想…
訊息由 DaveS 編輯回覆:腳本編寫:如何從引號的字串中取得 Name 物件?我找到了一個可行的方法:
-----------------------------腳本開始-----------------------------
清除全域變數();
清除日誌();
MyParse = 函數(
{sName},{預設本地},
ex = "名稱(xxx)";
newStr = "\!"" || sName || "\!"";
retVal = Munger(ex, 0, "xxx", newStr);
retVal = Parse(retVal);
);
str = "寬度(毫米)";
name = MyParse(str);
顯示(名稱);
-----------------------------腳本結束-----------------------------
顯然,這僅限於解析名稱字串。謝謝你的幫忙!
Comments
There are no comments yet