比較的時候,從字串左邊開始,一次比較每個字元,直接出現差異、或者其中乙個串結束為止。
比如abc與acde比較,第乙個字元相同,繼續比較第二個字元,由於第二個字元是後面乙個串大,所以不再繼續比較,結果就是後面個串大。
再如abc與abc123比較,比較三個字元後第乙個串結束,所以就是後面乙個串大。
所以,長度不能直接決定大小,字串的大小是由左邊開始最前面的字元決定的。
單個字元這樣比較,若字串比較長呢??
若a="a",b="b";則輸出-1; 前面ascii碼減後面
若a="a",b="a"則輸出0;
若a="b",b="a"則輸出1;
若a=「ab」,b=「b」,則輸出-1;
若a=「abcdef」,b="b"則輸出-1;
也就是說,如果兩個字串首字母不同,則該方法返回首字母的asc碼的差值;
如果首字母相同呢??
若a=「ab」,b=「a」,輸出1; 參與比較的一樣,那就返回前面長度減後面
若a=「abcdef」,b="a"輸出5;
若a=「abcdef」,b="abc"輸出3;
若a=「abcdef」,b="ace"輸出-1;
即參與比較的兩個字串如果首字元相同,則比較下乙個字元,直到有不同的為止,返回該不同的字元的asc碼差值,如果兩個字串不一樣長,可以參與比較的字元又完全一樣,則返回兩個字串的長度差值
php 字串 大小,字串如何比較大小?
字元比較 character comparison 是指按照字典次序對單個字元或字串進行比較大小的操作,一般都是以ascii碼值的大小作為字元比較的標準。字串比較的時候,字串的大小是從最左邊第乙個字元開始比較,大者為大,小者為小,若相等,則繼續比較後面的字元 比如abc與acde比較,第乙個字元相同...
javascript中字串的比較規則
1 ab bc false 2 3 bc ab true 5 ad bc false 6 7 az bb false 8 9 z dc true 10 11 b az true 從上面的內容中我們可以看出字串的比較是通過字母表中的索引進行比較的 th th false th t true ta t ...
python字串比較大小
字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的 第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空 null 的ascii碼是0 ord 函式接受乙個字元 print max 1 2 3 3 print max 31 2 3 31 prin...