string - 替换字符串 vb6 中除数字以外的所有内容

标签 string vb6 replace

好吧,我做了我的研究,看到了很多关于这个的帖子,但在 VB6 中找不到解决方案 那么如何在 VB6 中执行此操作?

假设我有一个字符串:

“从前有一个 child 想知道离家比1000 英里更远...”

我只想从字符串中分离出此字符串中的数字1000”,并想替换整个字符串,但数字应该保持不变。

最佳答案

最简单的方法是遍历字符串并将数字复制到一个新的:

Function GetNumbers(Value As String) As String
Dim Index As Long
Dim Final As String

  For Index = 1 To Len(Value)
    If Mid(Value, Index, 1) Like "[0-9]" Then
      Final = Final & Mid(Value, Index, 1)
    End If
  Next

  GetNumbers = Final
End Function

结果:

?GetNumbers("abc12def345")
12345

当有很多数字时,这对于长字符串来说效率很低。

关于string - 替换字符串 vb6 中除数字以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589746/

相关文章:

string - 如何强制 Text::CSV 将数字存储为文本?

c - 如何在 C 语言的#define 宏中用字符串常量替换函数名

string - 创建字符串元胞数组 matlab

ms-access - 使用 ADODB 和 VB6 无法从 MEMO 字段读取超过 255 个字符

C# 用正则表达式替换

string - 在文本文件中查找具有特殊字符的字符串并在每次出现之前添加换行符

c# - 有没有办法静默安装 vb6 或 .NET(最好是 C#)应用程序?

vb6 - 相当于 VB6 中的 Directory.CreateDirectory()

python - str.translate 与 str.replace - 何时使用哪一个?

vim - Greplace 的语法