提取逗号前后的数字你好,
我正在努力从逗号前后的字符串中提取数字
如何从字符串中获得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" ) );