C# valodā, Aizvietot() metode ir virkņu metode. Šī metode tiek izmantota, lai aizstātu visas norādītās unikoda rakstzīmes vai norādīto virkni no pašreizējā virknes objekta un atgriež jaunu modificētu virkni. Šo metodi var pārslogot, nododot tai argumentus.
Sintakse:
public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>
Paskaidrojums:
Pirmā metode izmanto divus parametrus Oldchar un Newchar, kur Oldchar ir unikoda rakstzīme, kas jāaizstāj, un Newchar ir rakstzīme, kas aizstāj visus OldChar gadījumus.
Otrajā metodē tiek izmantoti arī divi parametri Oldvalue un Newvalue, kur Oldvalue ir virkne, kas jāaizstāj, un Newvalue ir virkne, kas aizstāj visus Oldvalue gadījumus. Abu metožu atgriešanas veida vērtība ir System.String .
Izņēmumi:
- ArgumentNullException : ja OldValue vai Oldchar abi ir nulles. ArgumentException Ja OldValue vai Oldchar ir tukša virkne ().
Tālāk ir norādītas programmas, lai demonstrētu iepriekš minētās metodes:
- 1. piemērs: programma, lai demonstrētu publiskā virkne Aizstāt (char Oldchar, char Newchar) metodi. Visi norādītās rakstzīmes gadījumi tiek aizstāti ar citu norādīto rakstzīmi. Ja pašreizējā virknes objektā oldChar nav atrasts, tad virkne paliek nemainīga.
Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks> sarakstu java uz masīvu
// C# program to illustrate the Replace()> // Method with character parameter> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> > >// string> >String str =>'Geeks For Geeks'>;> > >Console.WriteLine(>'OldString : '> + str);> > >// replace the character 's' with 'G'> >Console.WriteLine(>'NewString: '> + str.Replace(>'s'>,>'G'>));> > >// oldString will remain unchanged> >// its return the modified string> >Console.WriteLine(>'
OldString: '> + str);> > >// replace the character 'e' with space ' '> >Console.WriteLine(>'NewString: '> + str.Replace(>'e'>,>' '>));> >}> }> |
masīvs.kārtot java
>
>Izvade:
OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>2. piemērs: programma, lai demonstrētu publiskā virkne Aizstāt(virkne Oldvalue, string Newvalue) metodi. Visi norādītās virknes gadījumi pašreizējā virknes instancē tiek aizstāti ar citu norādītu virkni. Ja pašreizējā virknē Oldvalue netiek atrasta, virkne paliek nemainīga.
Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>
localdatetime java
// C# program to illustrate the Replace> // Method with string parameter> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> > >// define string> >String str =>'Geeks For Geeks'>;> > >Console.WriteLine(>'OldString : '> + str);> > >// replace the string 'Geeks' with '---'> >// in string 'Geeks comes two time so replace two times> >Console.WriteLine(>'NewString: '> + str.Replace(>'Geeks'>,>'---'>));> > >// oldString will remain unchanged> >// its return the modified string> >Console.WriteLine(>'
OldString: '> + str);> > >// replace the string 'For' with 'GFG'> >Console.WriteLine(>'NewString: '> + str.Replace(>'For'>,>'GFG'>));> >}> }> |
>
>Izvade:
java ir vienāds
OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>
Lai virknei (aizvietošanas ķēdei) veiktu vairākas aizstāšanas darbības:
Iepriekš minētā Replace() metode atgriež modificēto virkni, tāpēc tagad mēs varam apvienot secīgus izsaukumus uz Replace metodi, lai virknē veiktu vairākas aizstāšanas. Metodes izsaukumi tiek izpildīti no kreisās puses uz labo.
Tālāk sniegtajā piemērā dotajai virknei XXXXX vispirms X tiks aizstāts ar Y, pēc tam Y tiks aizstāts ar Z un, visbeidzot, Z tiks aizstāts ar A.
Piemērs :
pārfrāzējot if by rudyard kipling
// C# program to demonstrate the> // multiple replacements calls> using> System;> > public> class> Geeks{> > >// Main Method> >public> static> void> Main()> >{> >String str =>'XXXXX'>;> >Console.WriteLine(>'Old String: '> + str);> > >// chain together> >str = str.Replace(>'X'>,>'Y'>).Replace(>'Y'>,>'Z'>).Replace(>'Z'>,>'A'>);> >Console.WriteLine(>'New string: '> + str);> >}> }> |
>
>Izvade:
Old String: XXXXX New string: AAAAA>
Svarīgi punkti, kas jāatceras:
- Metode Replace() nemaina pašreizējās instances vērtību. Tā vietā tas atgriež jaunu virkni, kurā visi Oldvalue gadījumi tiek aizstāti ar Newvalue, līdzīgi oldchar tiek aizstāti ar Newchar.
- Tā veic reģistrjutīgu meklēšanu, lai atrastu OldValue vai Oldchar. Ja Newvalue ir nulle, visi Oldvalue gadījumi tiek noņemti.
Atsauces:
- https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx