excel - 删除多余空格的最快方法 - 在 VBA excel 中
问题描述
我正在寻找最快的方法来删除字符串中的 [多个] 空格,然后在单元格中输出。可以有 1、2 3、X 空格字符。
*example: "hello world how are you"*
我的过程非常耗时,所以我正在寻找最快的方法,而不是最简单的方法,但我对 vba 的了解是有限的。
这是我到目前为止发现的:
正则表达式 从字符串中删除空格'这个对我不起作用,即使我添加了正则表达式引用。我有一个编译错误。
With New RegExp
.Pattern = "\s+"
.Global = True
RemoveExtraSpace = .Replace(inVal, " ")
End With
工作表功能
Application.WorksheetFunction.Trim(s)
EDIT: str = Application.WorksheetFunction.Trim(str) 'seems to work
a for each loop我认为这个循环会分裂,然后在每个单词之间用一个空格重建?
str = Split(s)
s = ""
For Each str1 In str
If str1 <> "" Then
s = s & str1 & " "
End If
Next str1
s = Trim(s)
这个谈论删除所有空间
所以我很困惑。我觉得我应该使用正则表达式。有人想分享他们对此的想法吗?谢谢!
解决方案
如果你需要通过代码来做,试试这个
Sub ReplaceSpaces()
Dim myWord_ As String
myWord_ = "hello world how are you"
myWord_ = Replace(myWord_, " ", "")
End Sub
推荐阅读
- android - 如何从 ESP8266 接入点接收数据
- scheme - Scheme中的阿克曼函数
- database - Get-ShardMapManager 没有用户名和密码
- python - 由于 m.connection,如何解决 Gekko 中的警告消息?
- raku - Raku Cro 服务订阅数据“在后台”一般指导
- openlayers - 为什么 layer.getSource().getExtent() 需要超时才能工作?
- php - 为什么在 Symfony 框架中使用 App\Entity 而不是 App\Model 的学说命名空间不起作用?(请参阅下面的错误消息)
- sql - 如何从此 SELECT 查询中删除重复连接?
- dependencies - Yarn 工作区共享依赖项
- ios - 检查下拉列表的文本是否有效以打开下一个选择器 usnig Swift