コンマの前後の数字を抽出するこんにちは、
カンマの前後の文字列から数字を抽出するのに苦労しています
文字列から0.98と0.97を取得するにはどうすればよいですか?
string = "A_BD_CEEE:0.98,0.975620708";
first_number = Num( Regex( string, "(\d\d?\d?):", "\1" ) );
期待される
first_number = 0.98
second_number = 0.975
ありがとう</CODE></P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-377493" slang="en-US"><LINGO-LABEL>スクリプティング</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-377515" slang="en-US">Re:コンマの前後の数字を抽出する</LINGO-SUB><LINGO-BODY id="lingo-body-377515" slang="en-US"><P>これが私がそれをする方法です</P>
<PRE><CODE class=" language-jsl">names default to here(1);
string = "A_BD_CEEE:0.98,0.975620708";
first number=num(word(2,string,":,"));
second number = round(num(word(3,string,":,")),3);
Re:コンマの前後の数字を抽出する数値を負にすることができない場合、これは機能するはずです。
Names Default To Here(1);
string = "A_BD_CEEE:0.98,0.975620708";
numString = Regex Match(string, "(\d+.\d*),(\d+.\d*)");
first_number = Num(numString[2]);
second_number = Num(numString[3]);
Show(first_number, second_number);
Re:コンマの前後の数字を抽出するのソリューションに加えて@jthi 、
正規表現に関する非常に優れたドキュメントがあります。
https://www.jmp.com/support/help/en/16.0/jmp/regular-expressions.shtml#
最初のアプローチの問題は、:の前に番号がなく、後にのみあるということでした。
そして、を含める必要があります。文字列に入力して、最初の数値を取得します。 以下の変更を参照してください。
正規表現は非常に強力なので、学ぶ価値があります。
string = "A_BD_CEEE:0.98,0.975620708";
first_number = Num( Regex( string, ":(\d.\d?\d?)", "\1" ) );