c# - 检查字符串是否在两个字母之间

标签 c# string

我正在将VIN号解码为有用的信息,并针对该国家/地区提供了多个双字母(例如: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,Ordinal,OrdinalIgnoreCase(msdn docs)中的一种

if (String.Compare("SG","SA",CurrentCultureIgnoreCase) > 0 && String.Compare("SG","SM",CurrentCultureIgnoreCase) < 0)
{  // SG between SA and SM
}

关于c# - 检查字符串是否在两个字母之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737683/

相关文章:

java - 从一个文件中获取整数列表

c# - 在 Xamarin 中获取 Android 联系人

c# - "dynamic"XSLT 提供网络浏览器控件?

c# - 无法识别的配置部分 applicationSettings

c# - 无法使我的 ViewModelLocator 工作

string - 如何在Dart中替换字符串中所有字符(空格字符除外)

Javascript : Splitting a String into multiple arrays

ruby - 如何检查字符串是否包含 ASCII 码

c# - 读取文件内容到数组

更改传递的文件名的扩展名