您的位置:首页 > 编程语言 > VB

vb.net 字符两端去除半角和全角空格

2011-09-23 16:35 344 查看
#Region "文字列を処理"

''' <summary>

''' 両端空格の削除処理

''' 半角スペース、全角スペースができる

''' </summary>

''' <param name="strText">処理の文字列</param>

''' <param name="FlgSpace">0: (半角スペース + 全角スペース)、1: (半角スペース)</param>

''' <returns>両端空格を削除した文字列</returns>

''' <remarks>両端空格(半角スペース、全角スペース)を削除する</remarks>

Public Overloads Shared Function PFN_Trim(ByVal strText As String, Optional ByVal FlgSpace As Integer = 0) As String

Dim strRtn As String = String.Empty

'0: (半角スペース + 全角スペース)

If FlgSpace = 0 Then

strRtn = PFN_Trim(strText, " ")

'1: (半角スペース)

Else

strRtn = PFN_Trim(strText, " ")

End If

Return strRtn

End Function

''' <summary>

''' 両端空格の削除処理

''' 半角スペース、全角スペースができる

''' </summary>

''' <param name="strText">処理の文字列</param>

''' <param name="strTrimText">trim:内容</param>

''' <returns>両端空格を削除した文字列</returns>

''' <remarks>両端空格(半角スペース、全角スペース)を削除する</remarks>

Public Overloads Shared Function PFN_Trim(ByVal strText As String, ByVal strTrimText As String) As String

Dim strTmp As String = strText.Trim

'MsgBox(strText.Replace(strTrimText, "▲").Replace(" ", "△"))

While strTmp.StartsWith(strTrimText) = True OrElse strTmp.EndsWith(strTrimText) = True

If strTmp.StartsWith(strTrimText) = True Then

strTmp = strTmp.Substring(1, strTmp.Length - 1).Trim

End If

If strTmp.EndsWith(strTrimText) = True Then

strTmp = strTmp.Substring(0, strTmp.Length - 1).Trim

End If

End While

'Return strTmp.Replace(strTrimText, "▲").Trim

Return strTmp.Trim

End Function

#End Region
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: