Powershell确定字母排名

时间:2014-10-14 15:34:20

标签: string powershell

我正在编写一个创建用户邮箱的脚本,问题是,我们有两个不同的数据库,具体取决于用户的姓氏。第一个数据库是A-M,第二个是N-Z。根据用户姓氏的第一个字母,如何确定正确分配数据库的字母表的哪一侧?例如,我有

$DB = $LName[0]

抓住姓氏的第一个字母,但从那里,我如何确定字符串是否高于或低于M?

2 个答案:

答案 0 :(得分:2)

所以,对于某些给定的字符串:

[int][char]'EBGreen'.Substring(0,1).ToUpper()

将给出69这是E的ASCII int。将其与77(M的ASCII int)进行比较,以决定使用哪个DB。

答案 1 :(得分:1)

这样的事,也许?

Switch -Wildcard ($user.lastname)
{
 '[A-M]*' { $Database = 'DB1' }
 '[N-Z]*' { $Database = 'DB2' }
}