2014-11-07 2 views
0

제목 (예 : 스타 워즈)을 받아들이고 그것을 캡틴 (Star Wars)으로 출력하는 기능을 powershell에서 만들려고합니다. 또한 모든 것을 대문자로 변환하는 -allcaps 스위치를 허용합니다. 내 문제는 예를 들어 제목에 두 번째 단어를 출력하는 방법을 파악할 수 없다는 것입니다. 예를 들어 이것은 마지막 시도입니다 (아래 참조).powershell의 문자열에있는 단어의 출력 단어

PS C : 내 동료 중 일부는 배열하지만이 기능을 할 때마다 두 번째 단어를 출력하고, 광장에서 날 다시 잎을 구현 제안의 Windows \ system32를> TitleGen의 스타 워즈 \

스타

하나, 그래서 내가 잘못하고있는 중이거나 내가 틀렸어.

function TitleGen([switch]$allcaps,[string]$text) 
{ 
    if($allcaps) 
    { 
     $text.ToUpper() 
    } 
    else 
    { 
     $pword=$text 

     $pword.substring(0,1).ToUpper()+$pword.substring(1).ToLower() 
    } 

} 
스타

\ WINDOWS \ system32를> TitleGen의 스타 워즈 : 난 내가 대답이 아니라 올바른 방향으로 푸시를 요구하고 있지 않다

감사

PS C를 PowerShell을 꽤 새로운 해요

답변

1

ToTitleCase() 메소드를 사용해 보셨습니까?

$SayWhat = (Get-Culture).TextInfo 
$SayWhat.ToTitleCase("star war") 
+0

@ R9003 귀하의 질문에 대한 답변이 있으면 답장으로 표시하십시오. 감사. –