我有代表存儲在數據庫中的郵政地址的全部一種字符串,但是我想在縮寫分開時使用美國州名縮寫(例如「ca」到「CA」)從字符串的其餘部分通過任一側的空間。更改字符串中指定字符的大小寫
糟糕的辦法,我能做到這一點。將有50所陳述喜歡
If addressString.Contains(" al ") Then addressString.Replace(" al ", " AL ")
If addressString.Contains(" ak ") Then addressString.Replace(" ak ", " AK ")
...
編輯:這是一個非常糟糕的方式!以下是我所做的:
addressString = StrConv(addressString, VbStrConv.ProperCase)
'無論如何這需要完成,但它會將「ak」變成「ak」。
Static stateAbbrevs As New List(Of String)(New String() {" Ak ", " Al ", " Ar "...})
For Each a In stateAbbrevs
If addressString.Contains(a) Then
addressString= addressString.Replace(a, a.ToUpper)
End If
Next