2012-11-14 2 views
0

나는 잠시 동안 이것을 망쳐 놓았으며, 누군가 도움을 줄 수 있는지 여기에 게시하기로 결정했습니다. 나는 (따옴표없이) 말이 많음을 포함하는 문자열이, 어쨌든 http://gskinner.com/RegExr플렉스 - Actionscript - RegExp - 문자열에서 특정 데이터 검색

: 심지어 (운 포함) RegExr 도구를 사용하여 주위를 엉망 "13.5 14.1를"

내가 작성해야 13.5 두 번째 숫자와 VAR : 14.1

그래서 나는 다음과 같은 결과를 원하는 : 첫 번째 숫자와 VAR

var에 firstVal : 문자열 = 13.5; var secondVal : String = 14.1;

첫 번째 숫자는 다음과 같습니다. var lowRegExp : RegExp =/\ d [0-9]. \ d [0-9] /;

그리고 두 번째 번호에 대해 이렇게했습니다. var highRegExp : RegExp =/\ d [0-9]. \ d [0-9] $ /;

내 문제는 여기서 문자열의 형식을 알 수 없다는 것입니다. 13.50 3.50 4.10 13.5 14.10에, 14.1에, 3.5 : 그래서 그것은 다음과 같은 조합을 사용하여 작동하는지 확인해야 13.57 14.10

에 : 그것은 또한 (소수점에 이어 2 자리)과 같이 수 4.1 (모든 조합이 작동해야 함)

어떤 도움을 많이 받으실 수 있습니다!

답변

0

다음은 내가 작업해야하는 항목입니다. 이것이 얼마나 깨끗한 지 모르겠지만 하드 코딩의 팬이 아니지만 모든 시나리오에서 작동합니다. 누군가가이를 수행 할 수있는 확실한 방법을 알고 있다면 알려 주시기 바랍니다. 자리의 번호로 다음 문자 뒤에 마침표 자리의 모든 #을, - :

var myString:String="13.5 to 14.1"; 
var firstVal:String=myString.substring(0, myString.search(" to ")); 
var secondVal:String=myString.substring((myString.search(" to ") + 4)); 
0

은 다음 원하는 꽤 똑바로 앞으로이어야한다.

Pattern: \d+\.\d+ 
So use something similar: 
var mystr:String = "15.4 to 153.93"; 
var tokens:Array = mystr.match(/\d+\.\d+/g); 

또한, 나는 응용 프로그램에서 반복적 인 테스트보다 훨씬 빠른 regexpal.com를 사용하는 습관에 자신을 입수했습니다. ;)

+0

감사합니다. – anad2312

관련 문제