Substituir
A função Replace usa expressões regulares Java para substituir uma
subsequência de uma sequência especificada.
\) em uma cadeia, é
necessário que ocorra duas vezes o escape do caractere na expressão, resultando em uma
cadeia com quatro caracteres de barra invertida (\\\\). Por exemplo, para substituir
a subcadeia first\second em uma cadeia, é necessário especificá-la como
first\\\\second.Sintaxe
A função Replace possui a seguinte
sintaxe:
String = Replace(Expression, Pattern, Substitution, MaxNum)Parâmetros
A função Replace possui os seguintes
parâmetros.
Parâmetro |
Formato |
Descrição |
|---|---|---|
|
Cadeia |
Cadeia que contém a subcadeia a ser substituída. |
|
Cadeia |
A expressão regular que corresponde à subsequência a ser substituída. |
|
Cadeia |
Cadeia a ser substituída para a subcadeia. |
|
Integer |
Número máximo de substituições a serem executadas. |
Valor de Retorno
A cadeia resultante.
Exemplo 1
O exemplo a seguir mostra como substituir uma subcadeia em uma cadeia.
MyString = "New York";
Pattern = "York";
Substitution = "Jersey";
MyReplace = Replace(MyString, Pattern, Substitution, 1);
Log(MyReplace);Este exemplo imprime a seguinte mensagem no log de política:
Parser Log: New JerseyExemplo 2
O exemplo a seguir mostra como substituir o espaço em branco em uma sequência.
MyString = "New York City";
Pattern = "\\s";
Substitution = "_";
MyReplace = Replace(MyString, Pattern, Substitution);
Log(MyReplace);
Este exemplo imprime a seguinte mensagem no log de política:
Parser Log: New_York_City
Exemplo 3
O exemplo a seguir mostra como substituir todos os dígitos em uma sequência.
MyString = "2 hours and 3 days";
Pattern = "[0-9]";
Substitution = "six";
MyReplace = Replace(MyString, Pattern, Substitution);
Log(MyReplace);
Este exemplo imprime a seguinte mensagem no log de política:
Parser Log: six hours and six days
Exemplo 4
O exemplo a seguir mostra como substituir um caractere especial em uma sequência, escapando o padrão de expressão regular.
MyString = "SELECT * FROM TABLE";
Pattern = "\*";
Substitution = "ID";
MyReplace = Replace(MyString, Pattern, Substitution);
Log(MyReplace);
Este exemplo imprime a seguinte mensagem no log de política:
Parser log: SELECT ID FROM TABLE