如何刪除數字前的文本您好,我已經附加了我正在使用它的.jmp文件。
我有一個包含各種描述的專欄。在其中,您會注意到它們中的大多數都具有“數量#”,其中#可以是任何值。我要做的就是刪除“Qty#”以及之前所有行的所有內容,或者只是簡單地將“Qty#”之後的所有字符拆分到自己的列中。我一直試圖弄清楚這一小時並沒有成功。以下是我正在嘗試做的一些例子:
老專欄
ELECTRICAL-EA數量1套裝,各種各樣,定子繞組維修
新專欄(試圖實現這一目標)
套件,各種各樣,定子繞組維修
老專欄
FITTINGS-EA數量1 EDUCTOR,BRZ,4.000 X 4.000 X 2.500,STATIO
新專欄(試圖實現這一目標)
EDUCTOR,BRZ,4.000 X 4.000 X 2.500,STATIO
任何幫助深表感謝!
Re:如何在數字前刪除文本哎呀誤讀了您的請求:
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
Re:如何在數字前刪除文本這有多個公式可以做到這一點。試試這個欄目公式:
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
正則表達式很容易混淆,所以這裡有一個替代的列函數。單詞(str)打破了字符串;因為沒有指定分隔符,所以它用空格(空格)分隔它們。 如果找到數量,則下一個單詞應該是值。
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);