网站首页 > 知识剖析 正文
字符串操作中,无非就是文字、符号和数字。
如何在一个字符串中找出数字呢?本节就介绍一下方法。
如下图所示,提取了一些字符串中的数字。
其实际上就是对字符串中的每个字符进行对比操作,然后把数字单独找出来。
原理就是这么简单。
关键是如何实现对数字的判断。
我们做了一些代码来进行判断:
Private Sub CommandButton1_Click()
Dim r As Range
Set r = Range("C3:C10")
Dim i As Integer, ix As Integer
ix = r.Count
Dim x As Integer, xx As Integer
Dim xNumb As String
For i = 1 To ix
xNumb = ""
xx = VBA.Len(r.Item(i))
For x = 1 To xx
If VBA.Asc(VBA.Mid(r.Item(i), x, 1)) >= 48 And VBA.Asc(VBA.Mid(r.Item(i), x, 1)) <= 57 Then
xNumb = xNumb & VBA.Mid(r.Item(i), x, 1)
End If
Next x
r.Item(i).Offset(0, 3).Value = xNumb
Next i
End Sub
如上代码有一行判断的条件语句:
If VBA.Asc(VBA.Mid(r.Item(i), x, 1)) >= 48 And VBA.Asc(VBA.Mid(r.Item(i), x, 1)) <= 57 Then
xNumb = xNumb & VBA.Mid(r.Item(i), x, 1
End If
我们对每个字符进行ASC码判断,48代表0,57代表9,也就是数字0-9的ASC码。
本示例相对简单,并不能十分完善地达到提取要求,如要把每个数字进行一个分割处理。
有兴趣的朋友,可以利用本代码进行加工操作。
每天编一些代码,可以训练逻辑思维,如果不想让自己的脑袋生锈,这也是一件不错的工作。
欢迎关注、收藏
---END---
- 上一篇: EXCEL数字在字符串中间怎么提取?
- 下一篇: 不规则数字的提取(提取指定长度的数字)
猜你喜欢
- 2025-01-06 字符串:golang实现罗马数字转整数算法
- 2025-01-06 表格技巧—如何从Excel的字符串里提取日期
- 2025-01-06 字符串:用golang实现一个数字转罗马数字
- 2025-01-06 不规则数字的提取(提取指定长度的数字)
- 2025-01-06 EXCEL数字在字符串中间怎么提取?
- 2025-01-06 ABB机器人RAPID字符串整体直接转数组
- 2025-01-06 Qt 从QString中提取出数字
- 2025-01-06 (每天一道C语言)||统计字符串中的数字字符并作为整数输出
- 2025-01-06 前端 JavaScript 字符串中提取数字
- 2025-01-06 Excel教程:函数公式提取字符串中的数字和字母
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)