Forum » Programiranje » C# Regex.Replace()
C# Regex.Replace()
PrimozBo ::
Kako napisati regex, da bi replace metoda z podčrtajem nadomestila vse kar ni črka angleške abecede ali številka.
Moj trenutni poizkus:
Moj trenutni poizkus:
Regex.Replace(s, @"^[\w-]*$", "_");
- spremenil: PrimozBo ()
darkolord ::
neki = Regex.Replace(s, "[^a-zA-Z0-9]", "_");
Zgodovina sprememb…
- spremenilo: darkolord ()
PrimozBo ::
Hvala.
Kako pa najlažje naredim, da določene črke zamenjam z nekimi drugimi ? String.replace(), tolikokrat kolikor različnih znakov bi rad pomenjal ?
Kako pa najlažje naredim, da določene črke zamenjam z nekimi drugimi ? String.replace(), tolikokrat kolikor različnih znakov bi rad pomenjal ?
cekr ::
Ja. Vsakega posebej. Program ne more vedt, katere posamezne črke imaš ti v glavi.
c=s.replace("x","y").replace("a","b").replace("c","d"). ...
c=s.replace("x","y").replace("a","b").replace("c","d"). ...
Sinclair ZX Spectrum [Zilog Z80A - 3.5 MHz, 48kB, dvojni kasetofon,
TV-OUT, radirke, Sinclair-Basic], Sinclair ZX-81 [Z80A, 3.25MHZ, 1kB]
TV-OUT, radirke, Sinclair-Basic], Sinclair ZX-81 [Z80A, 3.25MHZ, 1kB]
PrimozBo ::
Pač sm mislu, da obstaja kak elegantna rešitev. Ker teh znakov je lahko tudi precej velik in mi je butast pisat 10x replace :)
D-monLord ::
Če bos imel veliko replacov daj prej tvoj string v StringBuilder class, da ne bo vedno novo instanco delal (slabe performance).
new StringBuilder(tvojstring).Replace("\\", "\\\\")
.Replace("a", "b")
.Replace("c", "d")
.Replace("e", "f")
.ToString();
new StringBuilder(tvojstring).Replace("\\", "\\\\")
.Replace("a", "b")
.Replace("c", "d")
.Replace("e", "f")
.ToString();
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Visual C# problemOddelek: Programiranje | 3119 (2291) | mladec |
» | [Java] Prevajanje in šumniki v ubuntuOddelek: Programiranje | 2487 (2104) | mmaestro |
» | [Java] Podatkovni tipOddelek: Programiranje | 3791 (3443) | piki12 |
» | regexOddelek: Programiranje | 1147 (658) | Spura |
» | [php] brisanje nedovoljenih znakovOddelek: Izdelava spletišč | 1436 (1284) | keworkian |