excel - 检测到第一个重复实例后如何从字符串中提取文本?
问题描述
我想在 Excel 单元格中从字符串中提取原始短语。
例如,我在一个单元格中有这个字符串:“mary has a little lamb mary has a little lamb mary has a little lamb...”
我想提取原始短语“mary has a little lamb”。
我怎样才能做到这一点?
解决方案
假设问题实际上是关于 VBA,您可以使用 InStr(FullText, SearchedText) 来获取字符串中第一个搜索的文本字符串的位置。
Sub LambHunting()
A = "mary has a little lamb"
B = "mary has a little lamb mary has a little lamb mary has a little lamb..."
C = "Mary HAD a little lamb; unfortunately mary has a little lamb no longer."
Debug.Print "'" & A & "' is at position #" & InStr(B, A) & " in the string '" & B & "'"
Debug.Print "'" & A & "' is at position #" & InStr(C, A) & " in the string '" & C & "'"
End Sub
回报:
'mary has a little lamb' is at position #1 in the string 'mary has a little lamb mary has a little lamb mary has a little lamb...'
'mary has a little lamb' is at position #39 in the string 'Mary HAD a little lamb; unfortunately mary has a little lamb no longer.'
推荐阅读
- angular - Angular - 无法解析 node_modules\ngx-croppie\esm5 中的“croppie”
- python - 将 Python 脚本转换为能够在 Spark/Hadoop 中运行
- docker - 使用动态参数运行 docker
- android-studio - 使用 android studio 3.1.2 后显示 error=2, No such file or directory
- haskell - 如何使 Either 成为第二种类型的函子
- javascript - 声明的变量返回“未定义”
- heroku - 将域重定向到 Heroku 上托管的应用程序
- c# - Unity3d - 获取旋转对象的游戏对象高度
- node.js - 当嵌套数组为空时,$lookup 和 $unwind 不给出任何结果
- javafx - 从选项卡窗格中的 main.java 加载锚窗格