Udostępnij za pośrednictwem


MaskedTextProvider.Replace Metoda

Definicja

Zamienia jeden lub więcej znaków edytowalnych w sformatowanym ciągu określonymi znakami.

Przeciążenia

Replace(String, Int32, Int32, Int32, MaskedTextResultHint)

Zamienia zakres znaków edytowalnych między określonymi pozycjami początkowymi i końcowymi określonym ciągiem, a następnie zwraca położenie usuwania i informacje opisowe.

Replace(Char, Int32, Int32, Int32, MaskedTextResultHint)

Zamienia pojedynczy znak między określonymi pozycjami początkowymi i końcowymi na określoną wartość znaku, a następnie zwraca pozycję usuwania i informacje opisowe.

Replace(String, Int32, Int32, MaskedTextResultHint)

Zamienia zakres znaków edytowalnych rozpoczynający się na określonej pozycji określonym ciągiem, a następnie zwraca położenie usuwania i opisowe informacje.

Replace(Char, Int32, Int32, MaskedTextResultHint)

Zamienia pojedynczy znak na określoną pozycję lub poza określoną wartością znaku, a następnie zwraca pozycję usuwania i opisowe informacje.

Replace(String, Int32)

Zamienia zakres znaków edytowalnych rozpoczynający się na określonej pozycji określonym ciągiem.

Replace(Char, Int32)

Zamienia pojedynczy znak na lub poza określoną pozycję na określoną wartość znaku.

Replace(String, Int32, Int32, Int32, MaskedTextResultHint)

Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs

Zamienia zakres znaków edytowalnych między określonymi pozycjami początkowymi i końcowymi określonym ciągiem, a następnie zwraca położenie usuwania i informacje opisowe.

public:
 bool Replace(System::String ^ input, int startPosition, int endPosition, [Runtime::InteropServices::Out] int % testPosition, [Runtime::InteropServices::Out] System::ComponentModel::MaskedTextResultHint % resultHint);
public bool Replace (string input, int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint);
member this.Replace : string * int * int * int * MaskedTextResultHint -> bool
Public Function Replace (input As String, startPosition As Integer, endPosition As Integer, ByRef testPosition As Integer, ByRef resultHint As MaskedTextResultHint) As Boolean

Parametry

input
String

Wartość String używana do zastępowania istniejących znaków edytowalnych.

startPosition
Int32

Pozycja oparta na zerze w sformatowanym ciągu, w którym rozpoczyna się zamiana.

endPosition
Int32

Pozycja oparta na zerze w sformatowanym ciągu, w którym kończy się zamiana.

testPosition
Int32

Jeśli to się powiedzie, pozycja oparta na zerze w sformatowanym ciągu, w którym ostatni znak został rzeczywiście zastąpiony; w przeciwnym razie pierwsza pozycja, w której operacja nie powiodła się. Parametr wyjściowy.

resultHint
MaskedTextResultHint

Zwięźle MaskedTextResultHint opisuje wynik operacji zamiany. Parametr wyjściowy.

Zwraca

true jeśli wszystkie znaki zostały pomyślnie zastąpione; w przeciwnym razie , false.

Uwagi

Metoda Replace wyszukuje pierwszą pozycję edytowalną w sformatowanym ciągu między określonymi pozycjami początkowymi i końcowymi. Działając przy założeniu, że po tym punkcie jest wystarczająca liczba pozycji edytowalnych, istniejące wartości znaków są zastępowane jeden po drugim zawartością parametru ciągu zastępczego , input.

Poniższe warunki są uznawane za błędy. W przypadku wystąpienia błędu nie następuje zamiana i Replace zwraca wartość false.

  • Punkt startPos parametrów lub endPos przed rozpoczęciem sformatowanego ciągu lub poza jego końcem.

  • W sformatowanym ciągu nie ma wystarczającej liczby pozycji edytowalnych do przechowywania zawartości ciągu zastępczego.

  • Jedna z wartości znaków zastępczych jest nieprawidłowa, ponieważ nie jest drukowalna lub nie pasuje do odpowiadającego jej elementu maski.

Oprócz wartości zwracanej ta metoda ma dwa parametry wyjściowe, aby dostarczyć dodatkowe informacje o operacji zamiany.

Zobacz też

Dotyczy

Replace(Char, Int32, Int32, Int32, MaskedTextResultHint)

Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs

Zamienia pojedynczy znak między określonymi pozycjami początkowymi i końcowymi na określoną wartość znaku, a następnie zwraca pozycję usuwania i informacje opisowe.

public:
 bool Replace(char input, int startPosition, int endPosition, [Runtime::InteropServices::Out] int % testPosition, [Runtime::InteropServices::Out] System::ComponentModel::MaskedTextResultHint % resultHint);
public bool Replace (char input, int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint);
member this.Replace : char * int * int * int * MaskedTextResultHint -> bool
Public Function Replace (input As Char, startPosition As Integer, endPosition As Integer, ByRef testPosition As Integer, ByRef resultHint As MaskedTextResultHint) As Boolean

Parametry

input
Char

Wartość Char , która zastępuje istniejącą wartość.

startPosition
Int32

Pozycja oparta na zerze w sformatowanym ciągu, w którym rozpoczyna się zamiana.

endPosition
Int32

Pozycja oparta na zerze w sformatowanym ciągu, w którym kończy się zamiana.

testPosition
Int32

Jeśli to się powiedzie, pozycja oparta na zerze w sformatowanym ciągu, w którym ostatni znak został rzeczywiście zastąpiony; w przeciwnym razie pierwsza pozycja, w której operacja nie powiodła się. Parametr wyjściowy.

resultHint
MaskedTextResultHint

Zwięźle MaskedTextResultHint opisuje wynik operacji zamiany. Parametr wyjściowy.

Zwraca

true jeśli znak został pomyślnie zastąpiony; w przeciwnym razie , false.

Uwagi

Metoda Replace(Char, Int32, Int32, Int32, MaskedTextResultHint) wyszukuje pierwszą pozycję edytowalną w sformatowanym ciągu między określonymi pozycjami początkowymi i końcowymi. Jeśli zostanie znaleziony, wartość pozycji edytowalnej zostanie zmieniona na określony znak . input Dowolny z poniższych warunków spowoduje wystąpienie błędu, co spowoduje, że nie zostanie wykonana zamiana i zostanie zwrócona false wartość:

  • Punkt startPos parametrów lub endPos przed rozpoczęciem sformatowanego ciągu lub poza jego końcem.

  • Nie można odnaleźć edytowalnego znaku w określonym interwale.

  • Znak zastępczy, , nie jest prawidłowym znakiem wejściowym, inputponieważ nie jest drukowalny lub nie pasuje do odpowiadającego mu elementu maski.

Oprócz wartości zwracanej ta metoda ma dwa parametry wyjściowe, aby dostarczyć dodatkowe informacje o operacji zamiany.

Zobacz też

Dotyczy

Replace(String, Int32, Int32, MaskedTextResultHint)

Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs

Zamienia zakres znaków edytowalnych rozpoczynający się na określonej pozycji określonym ciągiem, a następnie zwraca położenie usuwania i opisowe informacje.

public:
 bool Replace(System::String ^ input, int position, [Runtime::InteropServices::Out] int % testPosition, [Runtime::InteropServices::Out] System::ComponentModel::MaskedTextResultHint % resultHint);
public bool Replace (string input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint);
member this.Replace : string * int * int * MaskedTextResultHint -> bool
Public Function Replace (input As String, position As Integer, ByRef testPosition As Integer, ByRef resultHint As MaskedTextResultHint) As Boolean

Parametry

input
String

Wartość String używana do zastępowania istniejących znaków edytowalnych.

position
Int32

Pozycja oparta na zerze do wyszukania pierwszego edytowalnego znaku do zastąpienia.

testPosition
Int32

Jeśli to się powiedzie, pozycja oparta na zerze w sformatowanym ciągu, w którym ostatni znak został rzeczywiście zastąpiony; w przeciwnym razie pierwsza pozycja, w której operacja nie powiodła się. Parametr wyjściowy.

resultHint
MaskedTextResultHint

Zwięźle MaskedTextResultHint opisuje wynik operacji zamiany. Parametr wyjściowy.

Zwraca

true jeśli wszystkie znaki zostały pomyślnie zastąpione; w przeciwnym razie , false.

Uwagi

Metoda Replace(String, Int32, Int32, MaskedTextResultHint) wyszukuje pierwszą pozycję edytowalną na określonej pozycji lub poza nią. pos Działając przy założeniu, że po tym punkcie jest wystarczająca liczba pozycji edytowalnych, istniejące wartości znaków są zastępowane jeden po drugim zawartością parametru ciągu zastępczego , input.

Poniższe warunki są uznawane za błędy. W przypadku wystąpienia błędu nie następuje zamiana i Replace(String, Int32, Int32, MaskedTextResultHint) zwraca wartość false.

  • Parametr pos jest mniejszy niż zero lub większy niż Length sformatowany ciąg.

  • W sformatowanym ciągu nie ma wystarczającej liczby pozycji edytowalnych do przechowywania zawartości ciągu zastępczego.

  • Jedna z wartości znaków zastępczych jest nieprawidłowa, ponieważ nie jest drukowalna lub nie pasuje do odpowiadającego jej elementu maski.

Oprócz wartości zwracanej ta metoda ma dwa parametry wyjściowe, aby dostarczyć dodatkowe informacje o operacji zamiany.

Zobacz też

Dotyczy

Replace(Char, Int32, Int32, MaskedTextResultHint)

Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs

Zamienia pojedynczy znak na określoną pozycję lub poza określoną wartością znaku, a następnie zwraca pozycję usuwania i opisowe informacje.

public:
 bool Replace(char input, int position, [Runtime::InteropServices::Out] int % testPosition, [Runtime::InteropServices::Out] System::ComponentModel::MaskedTextResultHint % resultHint);
public bool Replace (char input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint);
member this.Replace : char * int * int * MaskedTextResultHint -> bool
Public Function Replace (input As Char, position As Integer, ByRef testPosition As Integer, ByRef resultHint As MaskedTextResultHint) As Boolean

Parametry

input
Char

Wartość Char , która zastępuje istniejącą wartość.

position
Int32

Pozycja oparta na zerze do wyszukania pierwszego edytowalnego znaku do zastąpienia.

testPosition
Int32

Jeśli to się powiedzie, pozycja oparta na zerze w sformatowanym ciągu, w którym ostatni znak został rzeczywiście zastąpiony; w przeciwnym razie pierwsza pozycja, w której operacja nie powiodła się. Parametr wyjściowy.

resultHint
MaskedTextResultHint

Zwięźle MaskedTextResultHint opisuje wynik operacji zamiany. Parametr wyjściowy.

Zwraca

true jeśli znak został pomyślnie zastąpiony; w przeciwnym razie , false.

Uwagi

Metoda Replace(Char, Int32, Int32, MaskedTextResultHint) wyszukuje pierwszą pozycję edytowalną w sformatowanym ciągu w lub poza określoną pozycją . pos Jeśli zostanie znaleziony, wartość pozycji edytowalnej zostanie zmieniona na określony znak . input Dowolny z poniższych warunków spowoduje wystąpienie błędu, co spowoduje, że nie zostanie wykonana zamiana i zostanie zwrócona false wartość:

  • Parametr pos jest mniejszy niż zero lub większy niż Length sformatowany ciąg.

  • Nie można odnaleźć edytowalnego znaku w sformatowanym ciągu w lokalizacji lub poza określoną pozycją . pos

  • Znak zastępczy, , nie jest prawidłowym znakiem wejściowym, inputponieważ nie jest drukowalny lub nie pasuje do odpowiadającego mu elementu maski.

Oprócz wartości zwracanej ta metoda ma dwa parametry wyjściowe, aby dostarczyć dodatkowe informacje o operacji zamiany.

Zobacz też

Dotyczy

Replace(String, Int32)

Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs

Zamienia zakres znaków edytowalnych rozpoczynający się na określonej pozycji określonym ciągiem.

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

Parametry

input
String

Wartość String używana do zastępowania istniejących znaków edytowalnych.

position
Int32

Pozycja oparta na zerze do wyszukania pierwszego edytowalnego znaku do zastąpienia.

Zwraca

true jeśli wszystkie znaki zostały pomyślnie zastąpione; w przeciwnym razie , false.

Wyjątki

Parametr input ma wartość null.

Uwagi

Metoda Replace(String, Int32) wyszukuje pierwszą pozycję edytowalną na określonej pozycji lub poza nią. pos Zgodnie z założeniem, że po tym punkcie istnieje wystarczająca liczba pozycji do edycji, istniejące wartości znaków są zastępowane jeden po drugim zawartością parametru ciągu zastępczego , input.

Poniższe warunki są uznawane za błędy. W przypadku wystąpienia błędu nie następuje zamiana i Replace(String, Int32) zwraca wartość false.

  • Parametr pos jest mniejszy niż zero lub większy niż Length sformatowany ciąg.

  • W sformatowanym ciągu nie ma wystarczającej liczby pozycji edytowalnych do przechowywania zawartości ciągu zastępczego.

  • Jedna z wartości znaków zastępczych jest nieprawidłowa, ponieważ nie jest drukowalna lub nie pasuje do odpowiadającego jej elementu maski.

Zobacz też

Dotyczy

Replace(Char, Int32)

Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs
Źródło:
MaskedTextProvider.cs

Zamienia pojedynczy znak na lub poza określoną pozycję na określoną wartość znaku.

public:
 bool Replace(char input, int position);
public bool Replace (char input, int position);
member this.Replace : char * int -> bool
Public Function Replace (input As Char, position As Integer) As Boolean

Parametry

input
Char

Wartość Char , która zastępuje istniejącą wartość.

position
Int32

Pozycja oparta na zerze do wyszukania pierwszego edytowalnego znaku do zastąpienia.

Zwraca

true jeśli znak został pomyślnie zastąpiony; w przeciwnym razie , false.

Uwagi

Metoda Replace(Char, Int32) wyszukuje pierwszą pozycję edytowalną w sformatowanym ciągu w lub poza określoną pozycją . pos Jeśli zostanie znaleziony, wartość pozycji edytowalnej zostanie zmieniona na określony znak . input Każdy z poniższych warunków spowoduje błąd, który nie powoduje wykonania zamiany i wartość, która false ma zostać zwrócona:

  • Parametr pos jest mniejszy niż zero lub większy niż Length sformatowany ciąg.

  • Nie można odnaleźć edytowalnego znaku w sformatowanym ciągu w lokalizacji lub poza określoną pozycją . pos

  • Znak zastępczy, , nie jest prawidłowym znakiem wejściowym, inputponieważ nie jest drukowalny lub nie pasuje do odpowiadającego mu elementu maski.

Zobacz też

Dotyczy