Javascript字母数字字符串比较

Javascript字母数字字符串比较,javascript,string-comparison,alphanumeric,Javascript,String Comparison,Alphanumeric,我有一个字符串‘X1’、‘X2’、‘X3’、‘S1’、‘S2’、‘S3’等的列表 var string = INPUT STRING; if( string > 'X10' ){ DO THIS }else{ DO THAT } 在本例中,如果输入字符串为“X8”,则我的代码返回的X8大于X10。如果有一种方法可以真正得到X10>X8?你可以把它分成字母和数字两部分。假设字母部分只有一个字符 var alpha = string.charAt(0); var num =

我有一个字符串‘X1’、‘X2’、‘X3’、‘S1’、‘S2’、‘S3’等的列表

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

在本例中,如果输入字符串为“X8”,则我的代码返回的X8大于X10。如果有一种方法可以真正得到X10>X8?

你可以把它分成字母和数字两部分。假设字母部分只有一个字符

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

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

比较
X10
Y8
的预期结果是什么?我将比较以相同字母开头的字符串。在这种情况下,您需要执行@minitech建议的操作。