これが私の機能です(更新済み):
Public Shared Function shortenUrl(ByVal URL As String) As String
Return shortenUrl(URL, 32)
End Function
Public Shared Function shortenUrl(ByVal URL As String, ByVal maxLength As Integer) As String
If URL.Length > maxLength Then
String.Format("{0}...{1}", URL.Substring(0, (maxLength / 2)), URL.Substring(URL.Length - ((maxLength / 2) - 3)))
Else
Return URL
End If
End Function
maxLength
楕円を考慮していないため、文字が返されない問題を修正しました。
複雑すぎるように思えます。提案、コメント、懸念事項は大歓迎です。