So we needed analyze a case-sensitive text. We decided to store hold each word in a hashtable. That is simple enough.
$wordHash = @{}
$text='The little fox, flew over the ice'
$cleantext = ($text -replace '[,.]','')
$words = $cleantext.Split()
ForEach ($word in $words) {$wordHash[$word]++}
$wordHash
Name | Value |
---|---|
The | 2 |
ice | 1 |
over | 1 |
flew | 1 |
little | 1 |
fox | 1 |
But what the.. We needed it case-sensitive but the hashtable thought The and the was the same.. So what now. By using changing @{} to the full form New-Object System.Collections.Hashtable we switch it to the case-sensitive form. Lets try again.
$wordHash = New-Object System.Collections.Hashtable
$text='The little fox, flew over the ice'
$cleantext = ($text -replace '[,.]','')
$words = $cleantext.Split()
ForEach ($word in $words) {$wordHash[$word]++}
$wordHash
the | 1 |
---|---|
fox | 1 |
ice | 1 |
The | 1 |
flew | 1 |
little | 1 |
over | 1 |