`
hereson
  • 浏览: 1449801 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

字符串提取

阅读更多

Function bTest(ByVal s As String, ByVal p As String) As Boolean
    Dim re As RegExp
    Set re = New RegExp
     re.IgnoreCase = False  '设置是否匹配大小写
     re.Pattern = p
     bTest = re.Test(s)
End Function
Function StrReplace(s As String, p As String, r As String) As String
   
    Dim re As RegExp
    Set re = New RegExp
     re.IgnoreCase = True
     re.Global = True
     re.Pattern = p
     StrReplace = re.Replace(s, r)
End Function
Function getEmail(ByVal s As String)
    Dim re As RegExp
    Dim mh As Match
    Dim mhs As MatchCollection
    Dim temp As String
   
   
    Set re = New RegExp
    re.Global = True
    re.Pattern = "(\w)+[@](\w)+[.](\w)+"
    If re.Test(s) = False Then Exit Function
    Set mhs = re.Execute(s)
    For Each mh In mhs
        'Debug.Print mh.SubMatches(0)
        'Debug.Print mh.Value
        temp = mh.Value + temp
    Next
    getEmail = Trim(temp)
End Function
Function build(ByVal s As String)
    Dim email As String     '字符串
    Dim temp As String
   
    Dim p As String     '正则表达式
    Dim r As String     '要替换的字符串
    email = getEmail(s)
    's = "我的E-mail: test@163.com 。欢迎致电!"
    'p = "w+@w+.w+"
    'r = "test@sohu.net"
    temp = Replace(s, email, ",")
   
    temp = Trim(temp) + "," + email
   
    temp = Replace(temp, vbCrLf, "")
    If temp = "," Then
        'Debug.Print temp
        Exit Function
    End If
    build = Trim(temp)
  
End Function

Private Sub Command1_Click()
     Dim strLine    As String

    Dim strValue() As String
   
    Dim p As String
   
    Dim temp As String
   

    Dim LineCount  As Integer  '行数
   
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile(App.Path + "\testfile.csv", True)
        
        

    temp = "姓名,email"
    a.WriteLine (temp)
    temp = ""
    p = "(\w)+[@](\w)+[.](\w)+"

    LineCount = 0

    Open App.Path + "\test.txt" For Input As #1

        Do While Not EOF(1)

            LineCount = LineCount + 1

            Line Input #1, strLine

            If LineCount > 2 Then
                              
                If bTest(strLine, p) Then
                 a.WriteLine (Trim(temp + "," + strLine))
                 temp = ""
                Else
                 temp = temp + strLine
                End If
               
               
                'Debug.Print strLine
               
                'strValue = Split(strLine, vbTab, , vbTextCompare)

                '||……

                '||向数据库中增加一条记录,相应字段的值分别为

                '||strValue(0)、strValue(1)、strValue(2)、strValue(3)

                '||……

            End If

        Loop

    Close #1
    a.Close
End Sub


Private Sub Command2_Click()
         Dim strLine    As String

    Dim strValue() As String
   

   
    Dim temp1 As String
   

    Dim LineCount  As Integer  '行数
   
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile(App.Path + "\testfile.csv", True)
        
        

    temp1 = "姓名,手机,email"
    a.WriteLine (temp1)
    temp1 = ""
  

    LineCount = 0

    Open App.Path + "\163txt.txt" For Input As #1

        Do While Not EOF(1)

            LineCount = LineCount + 1

            Line Input #1, strLine

            If LineCount > 2 Then
                              
              temp1 = build(strLine)
              If temp1 = "" Then
              Else
              a.WriteLine (temp1)
              End If

            End If

        Loop

    Close #1
    a.Close
End Sub

分享到:
评论

相关推荐

    [字符串]字符串提取(获取两个字符串中间的字符串)

    标题中的“字符串提取(获取两个字符串中间的字符串)”就是指的这个操作。 首先,C#提供了丰富的字符串类(System.String)和正则表达式类(System.Text.RegularExpressions)来帮助我们完成这项工作。在标准的字符...

    C# 字符串提取分割(源代码)

    字符串提取和分割是两个重要的操作,它们在处理文本数据时发挥着关键作用。本文将深入探讨这两个概念,并通过源代码示例进行详细讲解。 首先,让我们理解字符串提取。在C#中,字符串是一个不可变的字符序列,通常...

    Excel用函数在Excel中从文本字符串提取数字[定义].pdf

    Excel 函数在 Excel 中从文本字符串提取数字 Excel 函数在 Excel 中从文本字符串提取数字是指使用 Excel 函数从文本字符串中提取数字的过程。这个过程可以分解为四个步骤:将字母数字字符串分解为单独的字符、确定...

    C# 字符串提取分割 C#

    字符串提取和分割是两个非常重要的操作,它们允许我们从大型文本数据中提取有用的信息。本文将深入探讨这两个概念,并提供相关的C#语法和示例。 ### 字符串提取 在C#中,字符串是一个不可变的字符序列,表示为`...

    bat文件 字符串提取&替换等操作

    1. **字符串提取**: 在BAT文件中,可以使用`FIND`和`FINDSTR`命令来提取字符串。`FIND`命令用于查找文本文件中包含特定字符串的行,而`FINDSTR`则提供了更高级的功能,如正则表达式支持。 - `FIND`命令基本语法...

    将数字从字符串中提取

    本示例的主题是“将数字从字符串中提取”,这是一个常见的需求,特别是在数据分析、文本处理或日志分析等场景。以下我们将深入探讨如何实现这个功能,并结合源码进行讨论。 首先,我们要了解字符串的基本操作。在...

    VBA示例之 从字符串提取纯数字

    本示例主要探讨如何利用VBA从字符串中提取纯数字,这对于处理含有混合文本和数字的数据时非常有用。下面我们将深入讲解这个主题。 首先,我们需要了解VBA中的字符串函数,它们是实现这一目标的关键。主要有`Mid`、`...

    Excel用函数在Excel中从文本字符串提取数字.pdf

    Excel 用函数在 Excel 中从文本字符串提取数字 在 Excel 中,从文本字符串提取数字是一个常见的问题。使用 Excel 的函数,可以轻松地从文本字符串中提取数字。本文将详细介绍如何使用 Excel 函数从文本字符串中提取...

    cad 字符串里自动提取数字求和

    "cad 字符串里自动提取数字求和"这个主题是针对这样的需求,它涉及到如何从复杂的字符串中识别并提取数字,然后对这些数字进行求和操作,而忽略文字和特殊字符。 在CAD环境中,LISP(List Processor,列表处理器)...

    C语言实现字符串截取

    这两个函数都属于自定义实现,它们提供了灵活且实用的功能来帮助开发者轻松地从一个字符串中提取所需的子字符串。 ### 函数一:`subStringByIndex` #### 功能描述 `subStringByIndex` 函数通过指定起始索引(`...

    VC++提取字符串 VS2008 提取字符串

    本文将深入探讨在VS2008中如何进行字符串提取,这是C++编程中常见的任务,尤其是在处理用户输入、文件读写或数据分析时。C++标准库提供了多种方法来操作和提取字符串,这里我们将重点讲解`std::string`类以及相关的...

    Arduino 字符串读取

    在Arduino编程中,字符串处理是十分常见的任务,尤其是在与用户交互、数据通信或者解析接收到的信息时。"Arduino 字符串读取"这个主题聚焦于如何有效地读取和操作存储在字符数组中的文本数据。本篇文章将深入探讨...

    字符串的提取与查询

    本文将详细探讨几种常用的字符串提取与查询方法,并介绍如何利用这些方法来实现更高效的数据处理。 #### 1. `indexOf()` 方法 `indexOf()` 方法用于查找指定字符或子字符串在原字符串中首次出现的位置。如果找到了...

    获取一个字符串中的数字组

    标题中的“获取一个字符串中的数字组”是指从包含数字和非数字字符的字符串中提取连续的数字,并将它们作为整数处理。描述中提到的任务是输入一个字符串,例如"a123x456_17960? 302tab5876",从中找出所有的连续数字...

    C语言写字符串函数及任意个数求和

    在C语言中,字符串处理是编程中的重要组成部分。C语言本身并不像其他高级语言那样内置了丰富的字符串操作函数,但通过标准库中的`<string.h>`我们可以使用一些基本的字符串函数,如`strcpy`、`strlen`等。然而,为了...

    字符串的查找和提取

    二、字符串提取 1. 分割: 使用分割方法可以从字符串中提取多个子串。Python的`split()`方法根据指定的分隔符将字符串分割成多个部分,并返回一个列表。 2. 切片: 通过切片操作,可以提取字符串的一部分。例如,`...

    work2_分割字符串_字符串处理_

    在编程领域,字符串处理是日常工作中非常常见的任务。本文将深入探讨如何在各种编程语言中进行字符串分割以及一些基本的字符串运算,以帮助你更好地理解和应用这些技术。 首先,我们来关注“分割字符串”这一主题。...

    extract-values, 在 Pattern 上,从字符串提取值的简单 helper.zip

    extract-values, 在 Pattern 上,从字符串提取值的简单 helper ExtractValues这是一个简单的helper,它基于 Pattern 从字符串中提取值。示例 extractValues("/2012/08/12/test.html", "/{year}/{month}/{day}/

    charat方法 charat 方法是 JavaScript 中一种用于从字符串提取特定字符 的函数

    `charAt`方法是JavaScript中处理字符串的基本函数之一,它允许开发者从字符串中提取特定位置的字符。这个方法的关键在于其参数,即指定的字符位置。`charAt(index)`的用法简单直观,只需要提供一个整数`index`,表示...

    从字符串中提取连续的字符数字转换为整数

    从字符串中提取连续的字符数字转换为整数 本文档将详细介绍从字符串中提取连续的字符数字转换为整数的方法,並提供了完整的源代码,适合于那些想要编码实现字符串中提取连续的字符数字转换为整数的同学。 知识点1...

Global site tag (gtag.js) - Google Analytics