2017-04-03 351 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 
相關問題