我已經實現了答案在這裏做一個字符串替換令牌替換:現在 https://stackoverflow.com/a/1231815/1224021字符串字典異常處理
我的問題是,當這種方法找到了一個令牌,是不是在字典中的值。我得到了例外:「給定的密鑰不在字典中。」並返回正常的字符串。我想要發生的事情顯然是所有的好令牌都被取代了,但是違規的令牌仍然是自動的。猜測我需要做一個循環與一行正則表達式替換?使用vb.net。下面是目前我在做什麼:
Shared ReadOnly re As New Regex("\$(\w+)\$", RegexOptions.Compiled)
Public Shared Function GetTokenContent(ByVal val As String) As String
Dim retval As String = val
Try
If Not String.IsNullOrEmpty(val) AndAlso val.Contains("$") Then
Dim args = GetRatesDictionary()
retval = re.Replace(val, Function(match) args(match.Groups(1).Value))
End If
Catch ex As Exception
' not sure how to handle?
End Try
Return retval
End Function
那一行是拋出的異常? – djv 2014-08-29 15:16:32