我正致力於將VIN號碼解碼爲有用的信息,併爲國家提供一系列雙字母(EG:SA-SM是英國)。我如何檢查SG是否在SA和SM之間?我正在考慮十六進制,但不能轉換爲十六進制,因爲它通過E.檢查字符串是否在兩個字母之間
回答
if (String.Compare("SG","SA") > 0 && String.Compare("SG","SM") < 0)
{ // SG between SA and SM
}
忽略大小寫
if (String.Compare("SG","SA",true) > 0 && String.Compare("SG","SM",true) < 0)
{ // SG between SA and SM
}
您還可以使用的CurrentCulture,CurrentCultureIgnoreCase,InvariantCulture的,InvariantCultureIgnoreCase,有序,OrdinalIgnoreCase之一(msdn docs)
if (String.Compare("SG","SA",CurrentCultureIgnoreCase) > 0 && String.Compare("SG","SM",CurrentCultureIgnoreCase) < 0)
{ // SG between SA and SM
}
如果你堅持使用一個數字,十六進制不是唯一的基地:那麼base-26呢?
var str = "SK";
var base26 = 26*(str[0]-'A')+(str[1]-'A');
只要兩個字符串的長度相同,按字典順序比較字符串沒有任何問題。
這很有趣,如果有一個小寫'a':D – Hogan 2012-01-05 04:45:59
@Hogan如果我剛剛將字符串初始化爲'「SK」',那麼小寫字母「a」來自哪裏? :) :) :)把笑話放在一邊,我認爲你提出了一個很好的觀點:字符串需要轉換爲大寫字母,並且在轉換爲base-26之前檢查僅包含字母。 – dasblinkenlight 2012-01-05 04:48:37
是的,這正是我的觀點 - 滾動你自己很有趣,但是'String.Compare'已經寫出了更多的功能。 – Hogan 2012-01-05 04:53:40
試試這樣說:
string test= "SASGSM";
if(test.IndexOf("SG") > -1) {
//your action
}
這不是他在「之間」 – 2012-01-05 04:38:36
之間的意思是的,他正在談論「之間的範圍」,而不是字符串中字面上的字符。 – 2012-01-05 04:39:17
value[0] == 'S' && value[1] >= 'A' && value[1] <= 'M'
This works too ... thanks! – 2012-01-05 04:51:51
- 1. 檢查字母x是否在兩個引號之間
- 2. 查找兩個字符串之間不匹配的字母
- 3. 檢查兩行之間是否爲空(字符串)
- 4. 檢查一個字符串是否包含數字和字母
- 5. 如何檢查一個字符串是否是純字母?
- 6. 檢查一個字/字母是否包含在一個字符串與JavaScript
- 7. 檢查字符串中是否存在大寫字母
- 8. 檢查字符串是否包含字母數字
- 9. 檢查字符串中是否有非字母和非數字
- 10. PHP檢查字符串是否包含一些字母/數字
- 11. 字母字符檢查字符串
- 12. 查找兩個字符串之間的所有子字符串
- 13. vb.net查找兩個字符串之間的字符串
- 14. 刪除R中兩個字符串之間的字母
- 15. 爪哇 - 檢查是否字符串在另一個字符串
- 16. 如何檢查兩個字符串是否是「兄弟字符串」?
- 17. 檢查一個字符串是否是M68k中的字母數字
- 18. 如何檢查字符串中的第一個字母是否是數字
- 19. 如何檢查一個字母是否在一個字符串中
- 20. 檢查字符串是否包含前導字母
- 21. 如何檢查字符串是否只包含英文字母?
- 22. 檢查字符串中是否包含大寫字母「inside」
- 23. 檢查字符串是否包含字母
- 24. 檢查字符串是否以小寫字母開頭
- 25. 檢查字符串是否在PHP中不包含任何字母字符?
- 26. 如何檢查兩個字符串是否具有相同的字母,但只打印一次常用字母?
- 27. 如何檢查字符串中的字符是否是字母? Python
- 28. 檢查字符串是否包含字母表中的所有字母
- 29. 如何檢查字符串是否包含字母表中的任何字母?
- 30. C - 檢查字符串是否是另一個字符串的子字符串
真棒,謝謝! – 2012-01-05 04:48:59
字符串也有'CompareOrdinal'方法。如果你的字符串包含字母和數字(這可能是一個vin),這很好。祝你好運。 – Hogan 2012-01-05 04:56:48