我正在从文本文件中读取数据,并尝试对其进行格式化以匹配单元格的定义名称。定义的名称是89NL_10ETH_A
字符串是 89NL 10ETH A
但后面有一堆空格。我用了Replace()
将空格转换为“_”,但末尾的所有空格都转换为下划线。如何修剪固定长度的空格,请注意Trim()
由于固定长度而不起作用?
这就是我目前的做法
getProduct = Replace(Replace(Mid(Ln, 40, 24), "#", ""), "%", "")
最佳答案
只需 Trim
在你面前Replace
:
Sub TrimTest()
Dim InputString As String
InputString = " 89NL 10ETH A "
Debug.Print Replace$(Trim$(InputString), " ", "_")
End Sub
Trim
从 " 89NL 10ETH A "
中删除空格在开头和结尾"89NL 10ETH A"
所以中间的空格可以用下划线"89NL_10ETH_A"
代替.
关于excel - 使用 Replace 仅替换字符串的一小部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55263870/