刪除可變長度字符串的結尾大家好,
我有一列:Protocol,其中包含可變長度的字符串,其格式為Character,Nominal。 我在下面添加了一些示例。 我正在嘗試從列中刪除字符串的最後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(:Protocol,Length(:Protocol)-4)回复:刪除可變長度字符串的結尾我同意@戴維·伯納姆,您可以直接使用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()函數。 這是我的看法:
Names Default to Here( 1 );
string = "AAA-BB-1234-19-001";
Left( string, Contains( string, "00") - 2 );
我建議您選擇“幫助”>“腳本索引”,然後選擇“功能”>“字符”。 有很多內置的用於處理字符串的支持。