如果你想找到字符串中的大寫字符,你可能會(huì)使用正則表達(dá)式。亦或者使用你的大寫字母列表一個(gè)個(gè)匹配,當(dāng)然更靈活的是使用.NET中的 IsUpper()函數(shù)。
小編注:.NET是PowerShell的土壤,盡最大可能挖掘出這些framework框架中的函數(shù),是我們伸手黨永恒的追求。
下面的例子,會(huì)掃描字符串中的每一個(gè)字符,然后返回遇到的第一個(gè)大寫字母的位置:
$text = 'here is some text with Uppercase letters' $c = 0 $position = foreach ($character in $text.ToCharArray()) { $c++ if ([Char]::IsUpper($character)) { $c break } } if ($position -eq $null) { 'No uppercase characters detected.' } else { "First uppercase character at position $position" $text.Substring(0, $position) + "" + $text.Substring($position) }
輸出結(jié)果如下:
PS C:\&;First uppercase character at position 24 here is some text with U
標(biāo)簽:湛江 濟(jì)南 六盤水 鶴崗 德州 岳陽 運(yùn)城 山南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell實(shí)現(xiàn)在字符串中查找大寫字母》,本文關(guān)鍵詞 PowerShell,實(shí),現(xiàn)在,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。