如何删除数字前的文本您好,我已经附加了我正在使用它的.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] )
);