arrays - 查找并替换数组的值,VBA

标签 arrays vba replace ms-word

假设我有一个像这样的数组:

Dim Arr() As Variant
arr(0)= "Text<&>data"
arr(1)= "<&>recombining"
arr(2)= "that libraries<&>"
arr(3)= "<&>professional<&>user "

我想在值内搜索并找到所有 <&>然后将它们替换为 and .

我的努力.find没有成功。 :(

最佳答案

您可以避免循环使用 Join() 将数组转换为字符串,进行替换,最后使用 Split() 将其返回为数组(未测试):

Dim Arr As Variant
Arr = Array("Text<&>data", _
            "<&>recombining", _
            "that libraries<&>", _
            "<&>professional<&>user ")

Arr = Split(Replace$(Join(Arr, "|"), "<&>", "and"), "|")

关于arrays - 查找并替换数组的值,VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131106/

相关文章:

c# - 仅将 "new"应用于多维数组的一维?

java - 如何链接两个数组,以便能够从另一个数组获取要使用的值?

ios - UITableView 显示循环的最后一个值

python - 如何将 1d 数组转换为 3d 数组(将灰度图像转换为 rgb 格式)?

vba - EXCEL - 以 RowHeight 作为条件的 IF 语句不起作用

c# - Excel文件的VBA代码中的文本替换

excel - 如何在Excel VBA中将日期格式更改为数字?

powershell - 仅替换文件中的文本特定次数

c# - 仅用正则表达式替换某些组

python - 如何使用 Python minidom 替换 xml 中的属性值