• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Code

Always Begin...
  • 博客园
  • 管理

View Post

使用关键字对数组进行模糊查找;对一维字符串数组进行排序

一、对一个一维数组进行关键字查询,将结果放到数组中。(这个查找是区分大小写的。)

    Public Function GetSubArrayByKey(ByVal v_arrSheetName As String(), ByVal v_strFilter As String) As String()
        Try
            Dim arrReturn As String()
            arrReturn = Array.FindAll(v_arrSheetName, Function(s) (s.IndexOf(v_strFilter) >= 0))

For Each Str As String In arrReturn Console.WriteLine(Str) Next Return arrReturn Catch ex As Exception Throw Return Nothing End Try End Function

 

二、对数组进行排序

    ''' <summary>
    ''' 对一维字符串数组进行排序
    ''' </summary>
    ''' <param name="v_arrStr">要排序的字符串</param>
    ''' <param name="v_IsASCMode">True为正序,Flase为倒序。默认为True</param>
    ''' <returns>排序之后的一维字符串数组</returns>
    ''' <remarks></remarks>
    Public Function SortStringArray(ByVal v_arrStr As String(), Optional ByVal v_IsASCMode As Boolean = True) As Array
        If (v_arrStr.Count > 0) Then
            If v_IsASCMode Then
                Array.Sort(v_arrStr)
            Else
                Array.Reverse(v_arrStr)
            End If
        End If
        Return v_arrStr
    End Function

 

posted on 2012-02-22 09:27  老十  阅读(2719)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3