获取2个字符串之间的字符串,以及父字符串的结尾

数字光工艺

我需要从 2 个分隔符之间提取一个字符串,具体来说,我必须将电子邮件地址附加到附件文件名,以便可以对其进行处理并将其发送回发件人。(这是在 Outlook 2013 VBA 中)

文件名格式为:ADDR johnDOTdoeATfooDOTcom XADDR A646A10.FOO

我的分隔符是ADDRXADDR

我需要做的是拆分字符串并返回分隔符和 XADDR 之后的文件名之间的电子邮件字符串。

电子邮件地址和文件名的长度可以不同,文件扩展名不固定。

固定的是 ADDR 将始终是前 4 个字符,而 .XXX 将是最后 3 个字符。

安德鲁·莫顿

您可以使用InStr函数查找第二个分隔符(在本例中为“XADDR”)的起始位置,并使用Mid函数提取您想要的部分:

Sub InstrDemo()
    Dim s, delim1, delim2 As String
    s = "ADDRjohnDOTdoeATfooDOTcomXADDRA646A10.FOO"
    delim1 = "ADDR"
    delim2 = "XADDR"

    Dim pos As Integer
    pos = InStr(s, delim2)

    Dim part1, part2 As String
    part1 = Mid(s, Len(delim1) + 1, pos - Len(delim1) - 1)
    part2 = Mid(s, pos + Len(delim2))

    MsgBox (part1 & vbCrLf & part2)

End Sub

输出:

在此处输入图片说明

(我使用 Excel 2013 因为当时它更容易。)

最好将分隔符作为这样的字符串放入,因为这样可以避免使用"magic numbers"


或者您可以使用拆分功能:

Sub SplitDemo()
    Dim s, delim1, delim2 As String
    s = "ADDRjohnDOTdoeATfooDOTcomXADDRA646A10.FOO"
    delim1 = "ADDR"
    delim2 = "XADDR"

    s = Mid(s, Len(delim1) + 1)
    Dim parts() As String
    parts = Split(s, delim2)

    ' optional: check that the correct number of parts were found...
    If UBound(parts) <> 1 Then
        MsgBox ("Wrong number of parts.")
    End If

    MsgBox (parts(0) & vbCrLf & parts(1))

End Sub

这给出了与前一种方法相同的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取2个字符串之间的字符串

来自分类Dev

如何在2个字符串之间获取字符串

来自分类Dev

正则表达式 - 获取 2 个字符串之间的字符串

来自分类Dev

查找并替换2个字符串之间的字符串

来自分类Dev

使用bash shell脚本提取2个字符串之间的字符串

来自分类Dev

Javascript Regex替换2个字符串之间的字符串

来自分类Dev

查找2个字符串之间的字符串值

来自分类Dev

2个字符串之间的字符串

来自分类Dev

用Java在2个字符串之间替换字符串

来自分类Dev

如何在csh中的2个字符串之间更改字符串?

来自分类Dev

Excel公式获取2个字符之间的字符串

来自分类Dev

在javascript中获取2个字符之间的子字符串

来自分类Dev

获取2个字符之间的字符串正则表达式

来自分类Dev

循环输入字符串并获取2个字符之间的单词并保存到列表

来自分类Dev

批量获取2个字符之间的字符串

来自分类Dev

从getline获取2个字符串变量

来自分类Dev

iOS如何在一个巨大的字符串的2个字符串之间找到多个字符串?

来自分类Dev

多个字符以jEdit语法结尾的字符串

来自分类Dev

python在wordlist中的2个字符串之间获取文本

来自分类Dev

删除字符串中2个字符之间的所有字符

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

用JavaScript获取两个字符串之间的字符串

来自分类Dev

如何在两个字符串之间获取字符串

来自分类Dev

获取两个字符串之间的子字符串

来自分类Dev

在两个字符串之间获取字符串

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

使用子字符串获取两个字符串之间的数字

来自分类Dev

获取两个字符串之间的字符串 [PHP]

来自分类Dev

PHP 在两个字符串之间获取字符串

Related 相关文章

  1. 1

    如何获取2个字符串之间的字符串

  2. 2

    如何在2个字符串之间获取字符串

  3. 3

    正则表达式 - 获取 2 个字符串之间的字符串

  4. 4

    查找并替换2个字符串之间的字符串

  5. 5

    使用bash shell脚本提取2个字符串之间的字符串

  6. 6

    Javascript Regex替换2个字符串之间的字符串

  7. 7

    查找2个字符串之间的字符串值

  8. 8

    2个字符串之间的字符串

  9. 9

    用Java在2个字符串之间替换字符串

  10. 10

    如何在csh中的2个字符串之间更改字符串?

  11. 11

    Excel公式获取2个字符之间的字符串

  12. 12

    在javascript中获取2个字符之间的子字符串

  13. 13

    获取2个字符之间的字符串正则表达式

  14. 14

    循环输入字符串并获取2个字符之间的单词并保存到列表

  15. 15

    批量获取2个字符之间的字符串

  16. 16

    从getline获取2个字符串变量

  17. 17

    iOS如何在一个巨大的字符串的2个字符串之间找到多个字符串?

  18. 18

    多个字符以jEdit语法结尾的字符串

  19. 19

    python在wordlist中的2个字符串之间获取文本

  20. 20

    删除字符串中2个字符之间的所有字符

  21. 21

    使用Javascript获取两个字符串之间的字符串数组

  22. 22

    用JavaScript获取两个字符串之间的字符串

  23. 23

    如何在两个字符串之间获取字符串

  24. 24

    获取两个字符串之间的子字符串

  25. 25

    在两个字符串之间获取字符串

  26. 26

    使用Javascript获取两个字符串之间的字符串数组

  27. 27

    使用子字符串获取两个字符串之间的数字

  28. 28

    获取两个字符串之间的字符串 [PHP]

  29. 29

    PHP 在两个字符串之间获取字符串

热门标签

归档