
12.06.2010, 02:59
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
В ирк Slip задал вопрос: - Как будет выглядеть преобразование символов в противоположный регистр? Его реализация этой задачи оказалась короче на Perl.Perl выиграл
Perl:
perl -e "for(shift =~ /\w/g) { print lc if /\p{IsUpper}/; print uc if /\p{IsLower}/; }" KjbgfYGKHJKHghk
Powershell:
function CaseConvert
{
process {-join ([char[]]$_ | ForEach-Object { if ([char]::islower($_)) {[char]::toUpper($_)} else {[char]::tolower($_)}})}
}
"ПриВет","DeErrQ" | CaseConvert"
Вывод:
пРИвЕТ
dEeRRq
${C:\windows\win.ini} | CaseConvert
Вывод:
; FOR 16-BIT APP SUPPORT
[FONTS]
[EXTENSIONS]
[MCI EXTENSIONS]
[FILES]
[mAIL]
mapi=1
cmcdllname32=MAPI32.DLL
cmc=1
mapix=1
mapixver=1.0.0.1
olemESSAGING=1
[mci eXTENSIONS.bak]
M2V=mpegvIDEO
MOD=mpegvIDEO
А вот ,что удобнее использовать решать уже вам =)
Последний раз редактировалось SpangeBoB; 12.06.2010 в 03:03..
|
|
|