C# kalboje, Pakeisti () metodas yra eilutės metodas. Šis metodas naudojamas pakeisti visus nurodytus Unicode simbolius arba nurodytą eilutę iš esamo eilutės objekto ir grąžina naują pakeistą eilutę. Šis metodas gali būti perkrautas perduodant jam argumentus.
Sintaksė:
public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>
Paaiškinimas:
Pirmasis metodas apima du parametrus Oldchar ir Newchar, kur Oldchar yra Unicode simbolis, kurį reikia pakeisti, o Newchar yra simbolis, pakeičiantis visus OldChar atvejus.
Antrasis metodas taip pat naudoja du parametrus Oldvalue ir Newvalue, kur Oldvalue yra eilutė, kurią reikia pakeisti, o Newvalue yra eilutė, pakeičianti visus Oldvalue atvejus. Abiejų metodų grąžinimo tipo reikšmė yra Sistema.Styga .
Išimtys:
- ArgumentNullException : jei OldValue arba Oldchar abu yra nuliniai. ArgumentException Jei OldValue arba Oldchar yra tuščia eilutė ().
Žemiau pateikiamos programos, skirtos pirmiau minėtiems metodams parodyti:
- 1 pavyzdys: programa, skirta parodyti viešoji eilutė Pakeisti (char Oldchar, char Newchar) metodas. Visi nurodyto simbolio atvejai pakeičiami kitu nurodytu simboliu. Jei esamame eilutės objekte oldChar nerasta, eilutė lieka nepakitusi.
Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks> 10 iš 100,00
js masyvas
// 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'>,>' '>));> >}> }> |
>
>Išvestis:
OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>2 pavyzdys: programa, skirta parodyti vieša eilutė Pakeisti (eilutė senoji vertė, eilutė naujoji vertė) metodas. Visi nurodytos eilutės atvejai esamame eilutės egzemplioriuje pakeičiami kita nurodyta eilute. Jei Oldvalue nerandama dabartinėje eilutėje, eilutė lieka nepakitusi.
Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>
// 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'>));> >}> }> |
>
java kolekcijos
>Išvestis:
OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>
Norėdami atlikti kelias pakeitimo operacijas eilutėje (pakeitimo grandinėje):
Aukščiau pateiktas Replace() metodas grąžina pakeistą eilutę, todėl dabar galime sujungti vienas po kito einančius metodo Replace iškvietimus, kad atliktume kelis eilutės pakeitimus. Metodų iškvietimai vykdomi iš kairės į dešinę.
Toliau pateiktame pavyzdyje nurodytoje eilutėje XXXXX pirmiausia X bus pakeistas Y, o tada Y bus pakeistas Z ir galiausiai Z bus pakeistas A.
rūgšties savybės dbms
Pavyzdys :
// 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);> >}> }> |
>
ascii iš a Java
>Išvestis:
Old String: XXXXX New string: AAAAA>
Svarbūs dalykai, kuriuos reikia atsiminti:
- Replace() metodas nekeičia dabartinio egzemplioriaus vertės. Vietoj to, ji grąžina naują eilutę, kurioje visi Oldvalue atvejai pakeičiami Newvalue, panašiai oldchar pakeičiami Newchar.
- Ji atlieka didžiųjų ir mažųjų raidžių paiešką, kad surastų „OldValue“ arba „Oldchar“. Jei Newvalue yra nulinė, visi Oldvalue atvejai pašalinami.
Nuorodos:
- https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx