数字の前のテキストを削除する方法こんにちは、私はそれを扱っているので私の.jmpファイルを添付しました。
私はさまざまな説明を含むコラムを持っています。その中で、あなたはそれらのほとんどが#が任意の値であるかもしれない「数量#」を持っていることに気付くでしょう。私がやろうとしているのは、"Qty#"とそれ以前の行をすべて削除するか、単に "Qty#"の後の文字をすべて独自の列に分割することです。私は1時間これを解決しようとしてきましたが成功していません。これが私がやろうとしていることのいくつかの例です。
旧コラム
Electric-EA数量1キット、各種、、スターターワインディング修理
新しいコラム(これを達成しようとしている)
キット、各種、、スターターワインディング修理
旧コラム
フィッティングズ - EA数量1 EDUCTOR、BRZ、4.000 X 4.000 X 2.500、STATIO
新しいコラム(これを達成しようとしている)
EDUCTOR、BRZ、4.000 X 4.000 X 2.500、STATIO
任意の助けは大歓迎です!
再:どのように数字の前にテキストを削除するおっとあなたの要求を誤解しました:
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
再:どのように数字の前にテキストを削除するこれを行うには複数の式があります。この列の式を試してください:
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
正規表現は混乱を招くことがあるので、これは代替の列関数です。単語(str)は文字列を分割します。区切り文字が指定されていないため、区切り文字はスペース(空白)で区切られます。 qtyが見つかった場合は、次の単語が値になります。
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);