2014-07-22 2 views
1

문자열 'X1', 'X2', 'X3', 'S1', 'S2', 'S3'등의 목록이 있습니다. 입력 문자열이 다음 내 코드 X8은 X10보다 큰 반환 'X8'이면 나는,이 경우 다음과 같은 비교를Javascript 영숫자 문자열 비교

var string = INPUT STRING; 
if(string > 'X10'){ 
    DO THIS 
}else{ 
    DO THAT 
} 

하고 싶어. 내가 진정으로 X10> X8을 얻을 수있는 방법이 있다면?

+1

'X10'과 'Y8'을 비교할 때 예상되는 결과는 무엇입니까? –

+0

나는 같은 알파벳으로 시작하는 문자열을 비교할 것이다. – CamelCase

+0

그런 경우, @minitech가 제안하는 것과 같은 것을 할 필요가 있습니다. –

답변

4

영문자와 숫자 부분으로 나눌 수 있습니다. 알파벳순 부분이 하나의 문자라고 가정하면

var alpha = string.charAt(0); 
var num = string.substring(1) | 0; // | 0 to cast to integer 

if (alpha > 'X' && num > 10) { 
    …