从字母数字字符串中删除整数

陆大卫

我在寻找一种方法来从单元格中删除浮点整数而不删除附加到字符串末尾的数字时遇到了麻烦。关于如何解决此问题,我可以获得一些帮助吗?

例如,在所附的图像中
john123 456 hamilton,我需要:
john123 hamilton

图片

狄克斯

可以使用正则表达式来完成。您将对要删除的数据进行匹配,然后将其替换为空字符串。

由于您没有提供任何代码,因此我所能做的就是为您提供可以在自己的项目中实现的功能。此函数可以在VBA中使用,也可以用作工作表函数,例如=ReplaceFloatingIntegers(A1)

您将需要添加一个引用Microsoft VBScript Regular Expressions 5.5前往ToolsReferences在VBE菜单。

Function ReplaceFloatingIntegers(Byval inputString As String) As String

    With New RegExp
        .Global = True
        .MultiLine = True
        .Pattern = "(\b\d+\b\s?)"
        If .Test(inputString) Then
            ReplaceFloatingIntegers = .Replace(inputString, "")
        Else
            ReplaceFloatingIntegers = inputString
        End If
    End With

End Function

分解模式

  • ( ... )这是一个捕获小组。该组中捕获的所有内容都可以替换为该.Replace()功能。
  • \b这是单词边界。我们之所以使用它,是因为我们要从头到尾测试任何“单词”(在我们的例子中包括仅包含数字的单词)。
  • \d+\b这将使任何数字(\d匹配一次到无限+次,直到下一个单词边界\b
  • \s?将匹配一个空格字符,但是?如果该字符存在则是可选的

您可以查看这个个性化的Regex101页面,以了解它如何与您的数据匹配。此处匹配的任何内容都将替换为空字符串。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从字符串中删除非字母数字字符

从字母数字字符串中删除数值

如何在非字母数字字符之后删除字符串中的所有字符

如何从Python的数据框列中的字符串中删除非字母数字字符?

从C中的字符串中删除非字母数字字符

从字母数字字符串中删除字符并更新列中的数值

从字符串中删除非数字字符并将数字作为整数转换为数组

从删除所有非字母数字字符的字符串中获取列表

SQL Server:如何从字符串中删除开头/结尾的非字母数字字符?

从字符串中删除特殊的非字母数字字符

仅计算字符串中的字母数字字符

在java中删除字母数字字符串中的前导零

JavaScript中的随机字母数字字符串?

验证PHP中的字母数字字符串

在SQL中过滤字母数字字符串

检查字符串中的数字字母

拆分字母数字字符串

生成字母数字字符串

递增字母数字字符串

从字符串中删除非数字字符

如何从字符串中删除所有非字母数字字符,期望Java中的小数点

删除字母数字字符串的数字部分但保留纯数字

如何在R中的字母数字字符串中获取数字/字母索引模式?

如何从字符串中删除除破折号以外的所有非字母数字字符?

如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

将整数转换为字符数尽可能少的字母数字字符串

如何从字符串中删除破折号(-),不包括 Java 中输入字母数字字符串中的数字

查询以在非字母数字列中搜索字母数字字符串

Python在字符串中查找首字母大写后跟字母数字字符的单词