提取逗號前後的數字你好,
我正在努力從逗號前後的字符串中提取數字
如何從字符串中獲得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">回复:在逗號前後提取數字</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);
回复:在逗號前後提取數字如果數字不能為負,則應該起作用:
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);
回复:在逗號前後提取數字除了解決@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" ) );