刪除可變長度字符串的末尾大家好,
我有一列:Protocol,其中包含格式為“字符”、“名義”的可變長度字符串。 我在下面添加了一些示例。 我試圖從列中刪除字符串的最後 4 個字符,並保留其他所有內容。 最後 4 個字符始終是以下之一:-001、-002、-003 或 -004。 我嘗試使用 Word() 和 Substr() 來完成此操作,但無法使其工作:
協議
AAA-BB-1234-19 -001
AAAA-B-18 -002
AA-BBB-123-18- 003
AA-B-CC-1001-19- 002
這就是我希望這 4 行的列的樣子:
協議
AAA-BB-1234-19
AAAA-B-18
AA-BBB-123-18
AA-B-CC-1001-19
我嘗試使用 Word() 函數來完成此操作,如下所示:
For Each Row(
:Protocol = Word(1, :Protocol, "00")
);
高級統計建模消費者和市場研究大規模定制回复:刪除可變長度字符串的末尾謝謝您,我嘗試了您的解決方案,效果非常好。回复:刪除可變長度字符串的末尾我也想過使用 Left() 函數。 這是我的看法:
Names Default to Here( 1 );
string = "AAA-BB-1234-19-001";
Left( string, Contains( string, "00") - 2 );
我建議您選擇“幫助”>“腳本索引”,然後選擇“函數”>“字符”。 有很多用於操作字符串的內置支持。
回复:刪除可變長度字符串的末尾我同意@大衛_伯納姆,直接用left就可以得到結果,如果你真的想用word,也許你可以參考下面這個(我還在附件中附上了數據表):
Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
new_col = dt << New Column( "Trimmed Protocol",
character,
formula( Word( [1 -2], :Protocol, "-" ) )
);
回复:刪除可變長度字符串的末尾像 Left(:Protocol, Length(:Protocol) - 4)回覆:刪除可變長度字串的末尾// 我在從檔案路徑中刪除檔案名稱時遇到了類似的問題
名稱預設為此處(1);
dt = 當前資料表();
current_file = dt << 取得路徑();
目前目錄 = Word([1 -2], 目前文件, "\");
// 傳回完整字串 ([1 -1]),除了最後一個字 ([1 -2])
數據 = 選擇文件(
“選擇資料檔”,
目前目錄,
{"Excel|csv","JMP 檔案|jmp;jsl;jrn","所有檔案|*"},
1、
0,
““, 多種的
(此處似有缺失,請提供更正的文字)。