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

本文介绍了一种高效的字符串处理方法,旨在去除字符串两端的空格(包括半角和全角空格),并提供两种实现方式。通过自定义函数,可以灵活地针对不同场景进行字符串优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值