嘗試使用轉義字符作為雙引號var=":Name\!"" || initCol || "\!"";
我正在嘗試創建一個包含以下內容的字符串變量::Name("0")
我想最終從名為“0”的列中提取數據,這就是為什麼我嘗試將此字符串存儲到變量中。 但是輸出給了我: var = ":Name(\!"0)\!"";
看來我的轉義字符無法正常工作......但是如果沒有轉義字符,我根本無法運行我的代碼。 有人可以幫忙嗎? 是否有更好的方法來索引該列? “initCol”將始終包含一個數字,但它可能並不總是 0,這就是為什麼我需要在對列進行索引之前將感興趣的數字存儲在變量中。
謝謝!
回复:嘗試使用轉義字符作為雙引號您不能對列表使用 write,因為它不是字符串。顯示包括轉義字符。
如果您對列表元素使用 write,您將看到該字符串是正確的。
show(colsname, colsname2);
write("\!n" || colsName[1] || "\!n");
write(colsName2[1]);
從日誌中:
colsname = {":Name(\!"0\!")"};
colsname2 = {":Name(\!"0\!")"};
:Name("0")
:Name("0")回复:嘗試使用轉義字符作為雙引號是的,這是正確的。 該字符串是:名稱(“0”)。
回复:嘗試使用轉義字符作為雙引號以下是使用 write() 時的結果:
{":名稱(\!"0\!")"}
{":名稱(\!"0\!")"}
問題是我的列表中“0”旁邊包含的“\”。 這個不應該在那裡。回复:嘗試使用轉義字符作為雙引號JMP 工作正常。當您使用 show 或 print 時,會顯示雙引號的轉義字符。如果你使用寫()相反,您會看到這些值是正確的。
回复:嘗試使用轉義字符作為雙引號我是否需要更改 jmp 中的設置才能使提到的代碼正常工作? 我已經嘗試了這兩種解決方案,並且它們都產生以下輸出:
colsName = {":Name(\!"0\!")"};
colsName2 = {":Name(\!"0\!")"};
這是初始代碼:
colsName[count] = Eval Insert( "\[:Name("^test^")]\" );
colsName2[count] = ":Name(\!"" || test || "\!")";
Show( colsName );
Show( colsName2 );
colsName 是遞增的列名列表。 目前,count 等於 1,並且只有一個值(值 0)試圖寫入列表的第一個元素,但我似乎無法擺脫轉義字符“\!”。
回复:嘗試使用轉義字符作為雙引號您還可以使用特殊轉義字符 \[ 和 ]\ 來允許字符串中包含任何字符,包括雙引號。我還使用 evalinsert 來使代碼看起來更簡潔:
initcol = "0";
var2 = evalinsert("\[:Name("^initcol^")]\");
write(var2);
從日誌中:
:Name("0")
回复:嘗試使用轉義字符作為雙引號這對我有用
initCol = "0";
var = ":Name(\!"" || initCol || "\!")";