쉼표 앞뒤의 숫자 추출안녕하세요,
쉼표 앞뒤의 문자열에서 숫자를 추출하는 데 어려움을 겪고 있습니다.
문자열에서 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" ) );