在字符串上使用“Left”你好,
我認為這應該很容易,但花了太多時間試圖弄清楚。 我有一個更複雜的工作表,其中包含更長的列表(指可能會更改的列名稱),但我想做的是創建一個新列表,以便通過從原始列表中刪除單詞“_Yield”來在其他地方使用。 下面是簡單的例子;
名稱默認為此處( 1 );
exurl = {“測試_產量,幫助_產量”};
X = 左(exurl, 包含( exurl, "_Yield" ) - 1 );
為此,我想得到 X = {"Test", "Help"} 但我只是得到 X = exurl
自動化和腳本編寫回复:在字符串上使用“Left”如果您可以訪問 JMP16+,這是使用 Transform Each 的好地方
</CODE><BR /><CODE class=" language-jsl">Names Default To Here(1);
exurl = {"Test_Yield", "Help_Yield"};
X = Transform Each({url}, exurl, Substitute(url, "_Yield", ""));
show(X); // X = {"Test", "Help"};
回复:在字符串上使用“Left”你好@陰影,
連同什麼@JohnDMoore1建議使用替代品,這是一個很好的方法,另一種選擇如下:
Names Default to Here(1);
exurl = {"Test_Yield", "Help_Yield"};
x={};
For(i=1, i<=NItems(exurl), i++,
x[i]=left(exurl[i], Contains(exurl[i], "_Yield")-1);
);我認為拋棄 Left 命令的原因之一是它是一個多元素列表——儘管腳本索引說它可以處理列表,但它似乎實際上並不具備這種能力。 For 循環有助於將輸出變量構建為列表。 有時這種方法更靈活,特別是當你有很大的數據表並且需要重命名許多列等時。
另外,我認為您提供的示例網址中有錯誤。 您寫道:exurl={"Test_Yield, Help_Yield"},這只是單個字符串,而不是列表。 我認為您要寫的是 exurl={"Test_Yield", "Help_Yield"} ,其中有額外的引號和逗號分隔列表中的元素。
希望這可以幫助!,
DS
回复:在字符串上使用“Left”約翰您好,感謝您的回复。 我已經嘗試過了,但仍然得到 X = excurl。
回复:在字符串上使用“Left”在這些情況下我傾向於使用替代品
X = substitute(exurl,"_Yield","");