VBA.Массив для поиска или замены - PullRequest
1 голос
/ 23 августа 2010

Нужно найти любой символ массива.

Например: заменить (строка, [A, B, C, E, F, G], "a1b2c3d4e567"); результат = "1234567"

Как это сделать?

Ответы [ 2 ]

3 голосов
/ 23 августа 2010

Если ваша цель - удалить все нечисловые символы, сработает следующее:

' Added reference for Microsoft VBScript Regular Expressions 5.5

Const s As String = "a1b2c3d4e567"
Dim regex2 As New RegExp
Dim a As String

regex2.Global = True
regex2.Pattern = "[^0-9]"
Dim a As String = regex2.Replace(s, "")

MsgBox (a)   ' Outputs 1234567

Если вы ищете конкретные символы, измените шаблон.

0 голосов
/ 23 августа 2010

AFAIK, вам придется делать это последовательными вызовами, чтобы заменить

result = "a1b2c3d4e567"
result = replace(result,"a","")
result = replace(result,"b","")
result = replace(result,"c","")

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...