Regex.Replace Método

Definição

Numa cadeia de entrada especificada, substitui cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada.

Sobrecargas

Name Description
Replace(String, String, String, RegexOptions)

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia de substituição especificada. As opções especificadas modificam a operação de correspondência.

Replace(String, String, String, RegexOptions, TimeSpan)

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia de substituição especificada. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de time-out caso não seja encontrada correspondência.

Replace(String, MatchEvaluator, Int32, Int32)

Numa subcadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia devolvida por um MatchEvaluator delegado.

Replace(String, String, MatchEvaluator, RegexOptions)

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado. As opções especificadas modificam a operação de correspondência.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

Numa cadeia de entrada especificada, substitui todas as substrings que correspondem a uma expressão regular especificada por uma string devolvida por um MatchEvaluator delegado. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de time-out caso não seja encontrada correspondência.

Replace(String, String, Int32, Int32)

Numa subcadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada.

Replace(String, String, String)

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a um padrão de expressão regular especificado por uma cadeia de substituição especificada.

Replace(String, String, MatchEvaluator)

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado.

Replace(String, String, Int32)

Numa cadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada.

Replace(String, MatchEvaluator)

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado.

Replace(String, String)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a um padrão de expressão regular por uma cadeia de caracteres de substituição especificada.

Replace(String, MatchEvaluator, Int32)

Numa cadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia devolvida por um MatchEvaluator delegado.

Replace(String, String, String, RegexOptions)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia de substituição especificada. As opções especificadas modificam a operação de correspondência.

public:
 static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::String ^ replacement, System::Text::RegularExpressions::RegexOptions options);
public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options);
static member Replace : string * string * string * System.Text.RegularExpressions.RegexOptions -> string
Public Shared Function Replace (input As String, pattern As String, replacement As String, options As RegexOptions) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

replacement
String

A cadeia de substituição.

options
RegexOptions

Uma combinação bit a bit dos valores de enumeração que fornece opções para correspondência.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que a cadeia de substituição substitui cada cadeia correspondente. Se pattern não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input, pattern, ou replacement é null.

options não é uma combinação válida de RegexOptions valores bit a bit.

Houve um castigo.

Observações

Os métodos estáticos Replace(String, String, String, RegexOptions) são equivalentes a construir um Regex objeto com o padrão de expressão regular especificado e chamar o método Replace(String, String)de instância .

O replacement parâmetro especifica a cadeia que substitui cada correspondência em input. replacement pode consistir em qualquer combinação de texto literal e substituições. As substituições são os únicos elementos de linguagem de expressão regular reconhecidos num padrão de substituição.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Se especificar RightToLeft para o options parâmetro, a pesquisa por correspondências começa no final da cadeia de entrada e move-se para a esquerda; caso contrário, a pesquisa começa no início da cadeia de entrada e move-se para a direita.

Notas para Chamadores

Este método expira após um intervalo igual ao valor de tempo limite padrão do domínio de aplicação em que é chamado. Se não tiver sido definido um valor de time-out para o domínio de aplicação, utiliza-se o valor InfiniteMatchTimeout, que impede que o método expire. O método estático recomendado para substituir uma correspondência de padrão é Replace(String, String, String, RegexOptions, TimeSpan), que permite definir o intervalo de time-out.

Ver também

Aplica-se a

Replace(String, String, String, RegexOptions, TimeSpan)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia de substituição especificada. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de time-out caso não seja encontrada correspondência.

public:
 static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::String ^ replacement, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Replace : string * string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> string
Public Shared Function Replace (input As String, pattern As String, replacement As String, options As RegexOptions, matchTimeout As TimeSpan) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

replacement
String

A cadeia de substituição.

options
RegexOptions

Uma combinação bit a bit dos valores de enumeração que fornece opções para correspondência.

matchTimeout
TimeSpan

Um intervalo de time-out, ou InfiniteMatchTimeout para indicar que o método não deve expirar.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que a cadeia de substituição substitui cada cadeia correspondente. Se pattern não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input, pattern, ou replacement é null.

options não é uma combinação válida de RegexOptions valores bit a bit. -ou- matchTimeout é negativo, zero ou superior a aproximadamente 24 dias.

Houve um castigo.

Observações

Os métodos estáticos Replace(String, String, String, RegexOptions, TimeSpan) são equivalentes a construir um Regex objeto com o padrão de expressão regular especificado e chamar o método Replace(String, String)de instância .

O replacement parâmetro especifica a cadeia que substitui cada correspondência em input. replacement pode consistir em qualquer combinação de texto literal e substituições. As substituições são os únicos elementos de linguagem de expressão regular reconhecidos num padrão de substituição.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Se especificar RightToLeft para o options parâmetro, a pesquisa por correspondências começa no final da cadeia de entrada e move-se para a esquerda; caso contrário, a pesquisa começa no início da cadeia de entrada e move-se para a direita.

O matchTimeout parâmetro especifica quanto tempo um método de correspondência de padrões deve tentar encontrar uma correspondência antes de expirar. Definir um intervalo de tempo impede que expressões regulares que dependem de retrocessos excessivos pareçam deixar de responder quando processam entradas que contenham correspondências próximas. matchTimeout sobrepõe-se a qualquer valor de time-out padrão definido para o domínio de aplicação onde o método é executado.

Notas para Chamadores

Recomendamos que defina o matchTimeout parâmetro para um valor apropriado, como dois segundos. Se desativar os tempos de espera especificando InfiniteMatchTimeout, o motor de expressão regular oferece um desempenho ligeiramente melhor. No entanto, deve desativar os tempos de espera apenas nas seguintes condições:

  • Quando a entrada processada por uma expressão regular é derivada de uma fonte conhecida e de confiança ou consiste em texto estático. Isto exclui texto que tenha sido introduzido dinamicamente pelos utilizadores.

  • Quando o padrão de expressão regular foi cuidadosamente testado para garantir que lida eficientemente com correspondências, não correspondências e próximas correspondências.

  • Quando o padrão de expressão regular não contém elementos de linguagem, conhecidos por causar retrocesso excessivo ao processar uma correspondência próxima.

Ver também

Aplica-se a

Replace(String, MatchEvaluator, Int32, Int32)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa subcadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia devolvida por um MatchEvaluator delegado.

public:
 System::String ^ Replace(System::String ^ input, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, int count, int startat);
public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count, int startat);
member this.Replace : string * System.Text.RegularExpressions.MatchEvaluator * int * int -> string
Public Function Replace (input As String, evaluator As MatchEvaluator, count As Integer, startat As Integer) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

evaluator
MatchEvaluator

Um método personalizado que examina cada correspondência e devolve ou a corda original correspondente ou uma cadeia de substituição.

count
Int32

O número máximo de vezes que a substituição ocorrerá.

startat
Int32

A posição do carácter na cadeia de entrada onde a pesquisa começa.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que uma corda de substituição substitui cada cadeia correspondente. Se o padrão de expressão regular não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

input ou evaluator é null.

startat é menor que zero ou maior que o comprimento de input.

Houve um castigo.

Observações

Para mais detalhes sobre startat, veja a secção Observações de Match(String, Int32).

O método passa os primeiros countMatch objetos ao evaluator delegado.

Ver também

Aplica-se a

Replace(String, String, MatchEvaluator, RegexOptions)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado. As opções especificadas modificam a operação de correspondência.

public:
 static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, System::Text::RegularExpressions::RegexOptions options);
public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options);
static member Replace : string * string * System.Text.RegularExpressions.MatchEvaluator * System.Text.RegularExpressions.RegexOptions -> string
Public Shared Function Replace (input As String, pattern As String, evaluator As MatchEvaluator, options As RegexOptions) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

evaluator
MatchEvaluator

Um método personalizado que examina cada correspondência e devolve ou a corda original correspondente ou uma cadeia de substituição.

options
RegexOptions

Uma combinação bit a bit dos valores de enumeração que fornece opções para correspondência.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que uma corda de substituição substitui cada cadeia correspondente. Se pattern não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input, pattern, ou evaluator é null.

options não é uma combinação válida de RegexOptions valores bit a bit.

Houve um castigo.

Observações

Este método é útil para substituir uma correspondência de expressões regulares se alguma das seguintes condições for verdadeira: a cadeia de substituição não pode ser facilmente especificada por um padrão de substituição de expressão regular, a cadeia de substituição resulta do processamento da cadeia emparelhada, ou a cadeia de substituição resulta do processamento condicional.

O método é equivalente a chamar o Matches(String, String) método e passar cada Match objeto devolvido MatchCollection ao evaluator delegado.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Se especificar RightToLeft para o options parâmetro, a pesquisa por correspondências começa no final da cadeia de entrada e move-se para a esquerda; caso contrário, a pesquisa começa no início da cadeia de entrada e move-se para a direita.

Ver também

Aplica-se a

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as substrings que correspondem a uma expressão regular especificada por uma string devolvida por um MatchEvaluator delegado. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de time-out caso não seja encontrada correspondência.

public:
 static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Replace : string * string * System.Text.RegularExpressions.MatchEvaluator * System.Text.RegularExpressions.RegexOptions * TimeSpan -> string
Public Shared Function Replace (input As String, pattern As String, evaluator As MatchEvaluator, options As RegexOptions, matchTimeout As TimeSpan) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

evaluator
MatchEvaluator

Um método personalizado que examina cada correspondência e devolve ou a corda original correspondente ou uma cadeia de substituição.

options
RegexOptions

Uma combinação bit a bit dos valores de enumeração que fornece opções para correspondência.

matchTimeout
TimeSpan

Um intervalo de time-out, ou InfiniteMatchTimeout para indicar que o método não deve expirar.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que uma corda de substituição substitui cada cadeia correspondente. Se pattern não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input, pattern, ou evaluator é null.

options não é uma combinação válida de RegexOptions valores bit a bit. -ou- matchTimeout é negativo, zero ou superior a aproximadamente 24 dias.

Houve um castigo.

Observações

Este método é útil para substituir uma correspondência de expressões regulares se alguma das seguintes condições for verdadeira: a cadeia de substituição não pode ser facilmente especificada por um padrão de substituição de expressão regular, a cadeia de substituição resulta do processamento da cadeia emparelhada, ou a cadeia de substituição resulta do processamento condicional.

O método é equivalente a chamar o Matches(String, String) método e passar cada Match objeto devolvido MatchCollection ao evaluator delegado.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Se especificar RightToLeft para o options parâmetro, a pesquisa por correspondências começa no final da cadeia de entrada e move-se para a esquerda; caso contrário, a pesquisa começa no início da cadeia de entrada e move-se para a direita.

O matchTimeout parâmetro especifica quanto tempo um método de correspondência de padrões deve tentar encontrar uma correspondência antes de expirar. matchTimeout Sobrepõe qualquer valor de time-out padrão definido para o domínio de aplicação onde o método é executado.

Notas para Chamadores

Recomendamos que defina o matchTimeout parâmetro para um valor apropriado, como dois segundos. Se desativar os tempos de espera especificando InfiniteMatchTimeout, o motor de expressão regular oferece um desempenho ligeiramente melhor. No entanto, deve desativar os tempos de espera apenas nas seguintes condições:

  • Quando a entrada processada por uma expressão regular é derivada de uma fonte conhecida e de confiança ou consiste em texto estático. Isto exclui texto que tenha sido introduzido dinamicamente pelos utilizadores.

  • Quando o padrão de expressão regular foi cuidadosamente testado para garantir que lida eficientemente com correspondências, não correspondências e próximas correspondências.

  • Quando o padrão de expressão regular não contém elementos de linguagem, conhecidos por causar retrocesso excessivo ao processar uma correspondência próxima.

Ver também

Aplica-se a

Replace(String, String, Int32, Int32)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa subcadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada.

public:
 System::String ^ Replace(System::String ^ input, System::String ^ replacement, int count, int startat);
public string Replace(string input, string replacement, int count, int startat);
member this.Replace : string * string * int * int -> string
Public Function Replace (input As String, replacement As String, count As Integer, startat As Integer) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

replacement
String

A cadeia de substituição.

count
Int32

O número máximo de vezes que a substituição pode ocorrer.

startat
Int32

A posição do carácter na cadeia de entrada onde a pesquisa começa.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que a cadeia de substituição substitui cada cadeia correspondente. Se o padrão de expressão regular não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

input ou replacement é null.

startat é menor que zero ou maior que o comprimento de input.

Houve um castigo.

Observações

Para mais detalhes sobre startat, veja a secção Observações de Match(String, Int32).

O replacement parâmetro especifica a cadeia que substitui cada jogo e suporta substituições.

Se count for negativo, as substituições continuam até ao fim da corda.

Ver também

Aplica-se a

Replace(String, String, String)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a um padrão de expressão regular especificado por uma cadeia de substituição especificada.

public:
 static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::String ^ replacement);
public static string Replace(string input, string pattern, string replacement);
static member Replace : string * string * string -> string
Public Shared Function Replace (input As String, pattern As String, replacement As String) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

replacement
String

A cadeia de substituição.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que a cadeia de substituição substitui cada cadeia correspondente. Se pattern não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input, pattern, ou replacement é null.

Houve um castigo.

Observações

Os métodos estáticos Replace(String, String, String) são equivalentes a construir um Regex objeto com o padrão de expressão regular especificado e chamar o método Replace(String, String)de instância .

O replacement parâmetro especifica a cadeia que substitui cada correspondência em input. replacement pode consistir em qualquer combinação de texto literal e substituições. As substituições são os únicos elementos de linguagem de expressão regular reconhecidos num padrão de substituição.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Notas para Chamadores

Este método expira após um intervalo igual ao valor de tempo limite padrão do domínio de aplicação em que é chamado. Se não tiver sido definido um valor de time-out para o domínio de aplicação, utiliza-se o valor InfiniteMatchTimeout, que impede que o método expire. O método estático recomendado para substituir uma correspondência de padrão é Replace(String, String, String, RegexOptions, TimeSpan), que permite definir o intervalo de time-out.

Ver também

Aplica-se a

Replace(String, String, MatchEvaluator)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado.

public:
 static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::MatchEvaluator ^ evaluator);
public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator);
static member Replace : string * string * System.Text.RegularExpressions.MatchEvaluator -> string
Public Shared Function Replace (input As String, pattern As String, evaluator As MatchEvaluator) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

evaluator
MatchEvaluator

Um método personalizado que examina cada correspondência e devolve ou a corda original correspondente ou uma cadeia de substituição.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que uma corda de substituição substitui cada cadeia correspondente. Se pattern não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input, pattern, ou evaluator é null.

Houve um castigo.

Observações

Este método é útil para substituir uma correspondência de expressões regulares se alguma das seguintes condições for verdadeira: a cadeia de substituição não pode ser facilmente especificada por um padrão de substituição de expressão regular, a cadeia de substituição resulta do processamento da cadeia emparelhada, ou a cadeia de substituição resulta do processamento condicional.

O método é equivalente a chamar o Matches(String, String) método e passar cada Match objeto devolvido MatchCollection ao evaluator delegado.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Notas para Chamadores

Este método expira após um intervalo igual ao valor de tempo limite padrão do domínio de aplicação em que é chamado. Se não tiver sido definido um valor de time-out para o domínio de aplicação, utiliza-se o valor InfiniteMatchTimeout, que impede que o método expire. O método estático recomendado para avaliar e substituir uma correspondência de padrão é Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan), que permite definir o intervalo de time-out.

Ver também

Aplica-se a

Replace(String, String, Int32)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada.

public:
 System::String ^ Replace(System::String ^ input, System::String ^ replacement, int count);
public string Replace(string input, string replacement, int count);
member this.Replace : string * string * int -> string
Public Function Replace (input As String, replacement As String, count As Integer) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

replacement
String

A cadeia de substituição.

count
Int32

O número máximo de vezes que a substituição pode ocorrer.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que a cadeia de substituição substitui cada cadeia correspondente. Se o padrão de expressão regular não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

input ou replacement é null.

Houve um castigo.

Observações

A busca começa no início da input sequência. O replacement parâmetro especifica a cadeia que substitui cada jogo e suporta substituições.

Se count for negativo, as substituições continuam até ao fim da corda.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Ver também

Aplica-se a

Replace(String, MatchEvaluator)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado.

public:
 System::String ^ Replace(System::String ^ input, System::Text::RegularExpressions::MatchEvaluator ^ evaluator);
public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator);
member this.Replace : string * System.Text.RegularExpressions.MatchEvaluator -> string
Public Function Replace (input As String, evaluator As MatchEvaluator) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

evaluator
MatchEvaluator

Um método personalizado que examina cada correspondência e devolve ou a corda original correspondente ou uma cadeia de substituição.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que uma corda de substituição substitui cada cadeia correspondente. Se o padrão de expressão regular não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

input ou evaluator é null.

Houve um castigo.

Observações

Este método é útil para substituir uma correspondência de expressões regulares se alguma das seguintes condições for verdadeira: a cadeia de substituição não pode ser facilmente especificada por um padrão de substituição de expressão regular, a cadeia de substituição resulta do processamento da cadeia emparelhada, ou a cadeia de substituição resulta do processamento condicional.

O método é equivalente a chamar o Matches(String) método e passar cada Match objeto devolvido MatchCollection ao evaluator delegado.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Ver também

Aplica-se a

Replace(String, String)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a um padrão de expressão regular por uma cadeia de caracteres de substituição especificada.

public:
 System::String ^ Replace(System::String ^ input, System::String ^ replacement);
public string Replace(string input, string replacement);
member this.Replace : string * string -> string
Public Function Replace (input As String, replacement As String) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

replacement
String

A cadeia de substituição.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que a cadeia de substituição substitui cada cadeia correspondente. Se o padrão de expressão regular não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

input ou replacement é null.

Houve um castigo.

Observações

A procura pelo padrão começa no início da input corda.

O replacement parâmetro especifica a cadeia que substitui cada correspondência. replacement pode consistir em qualquer combinação de texto literal e substituições. As substituições são os únicos elementos de linguagem de expressão regular reconhecidos num padrão de substituição.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Ver também

Aplica-se a

Replace(String, MatchEvaluator, Int32)

Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs
Origem:
Regex.Replace.cs

Numa cadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia devolvida por um MatchEvaluator delegado.

public:
 System::String ^ Replace(System::String ^ input, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, int count);
public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count);
member this.Replace : string * System.Text.RegularExpressions.MatchEvaluator * int -> string
Public Function Replace (input As String, evaluator As MatchEvaluator, count As Integer) As String

Parâmetros

input
String

A cadeia para procurar uma correspondência.

evaluator
MatchEvaluator

Um método personalizado que examina cada correspondência e devolve ou a corda original correspondente ou uma cadeia de substituição.

count
Int32

O número máximo de vezes que a substituição ocorrerá.

Devoluções

Uma nova cadeia que é idêntica à cadeia de entrada, exceto que uma corda de substituição substitui cada cadeia correspondente. Se o padrão de expressão regular não for correspondido na instância atual, o método devolve a instância atual inalterada.

Exceções

input ou evaluator é null.

Houve um castigo.

Observações

Este método é útil para substituir uma correspondência de expressões regulares se alguma das seguintes condições for verdadeira: a cadeia de substituição não pode ser facilmente especificada por um padrão de substituição de expressão regular, a cadeia de substituição resulta do processamento da cadeia emparelhada, ou a cadeia de substituição resulta do processamento condicional.

O método é equivalente a chamar o Matches(String) método e passar os primeiros countMatch objetos devolvidos MatchCollection ao evaluator delegado.

Se count for negativo, as substituições continuam até ao fim da corda.

Como o método retorna input inalterado se não houver correspondência, pode usar o ReferenceEquals(Object, Object) método para determinar se o método fez alguma substituição.

Ver também

Aplica-se a