2010-12-01 92 views

回答

6

您可以使用正常的操作數!=!== <> < = =>

+0

也按字母順序比較? – Loop 2010-12-01 11:32:27

0

你將不得不自己實現的功能。這只是一個例子,它當然會採取更多的工作比這...

private function strComp(string1:String , string2:String):int 
{ 
    var counter:int; 

    for(var i:int ; i < string1.length ; ++i) 
    { 
      if(string1.getCharAt(i) == string2.getCharAt(i)) 
      //increment counter 
      else 
      break; 

    } 

    return counter; 
} 
8

如果它是一個簡單的字符串比較你之後,也懶得自己寫一個。

var result:int = ObjectUtil.compare("stringA","stringB"); 

這實現了你在找什麼。

3

有關完整的Unicode字符串比較,你應該使用的方法localeCompare:

var compare:int = a.localeCompare(b);

它將返回字母的差異前兩個不同的字母之間(無論在不同的字母是第一個或任何其他)或零如果字符串是相同的。如果字母「a」首先出現,則該數字爲負,如果「b」是第一個,則該數字爲正數。

所以你必須檢查:

compare < 0( 「A」 是第一位的)

compare == 0(相同的字符串)

compare > 0( 「B」 是第一位的)

你還應該事先確保a和b都是小寫(或者都是大寫,沒關係,但兩者都應該是相同的情況),因爲localeCompare認爲大寫和小寫完全是d不同的字母表(這是因爲此方法執行Unicode字符表比較;大寫字母首先出現)。

相關問題