2017-04-03 348 views
0

我的问题很简短。我是新来的TypeScript,一直在这里和那里寻找,但没有找到答案。如何使用TypeScript的强大功能检查字符串中的字母是否为大写字母?

我已经用C#编写的代码

private bool MaskValidateChar(KeyPressEventArgs e, int index) 
{ 
    string c = e.KeyChar.ToString(); 
    if (Char.IsUpper(c[0])) //Need to this with TypeScript :-\ 
    { 
     //Do Something.... 
    } 
} 

当我转换上面的代码为类型的脚本,我可以简单地编写代码类似if (c[0] == c[0].toUpperCase())

我只需要知道是否有一个内置在Typescript中检查给定字符是否为大写。我无法在互联网上找到这样的东西,但我怀疑它。

请指教。

回答

0

yes.you可以使用LINQ

if (yourString.Any(char.IsUpper) && 
    yourString.Any(char.IsLower)) 
+0

感谢您的回复。由于TypeScript的基本类型不包括字符,我认为我不能按原样使用它。真的吗? –

0

号的JavaScript(这是打字稿编译成)不具有类似于char.IsUpper/char.IsLower内置的方法试试。您必须将其比较如下:

c[0] === c[0].toUpperCase() // c[0] is uppercase 
c[0] === c[0].toLowerCase() // c[0] is lowercase 
相关问题