» »

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:
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 ?

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"). ...
Sinclair ZX Spectrum [Zilog Z80A - 3.5 MHz, 48kB, dvojni kasetofon,
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 :)

darkolord ::

Ja pa si nardiš eno metodo, ki ji podaš npr. 2 arraya, pa ti naredi 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();


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Visual C# problem

Oddelek: Programiranje
303146 (2318) mladec
»

[Java] Prevajanje in šumniki v ubuntu

Oddelek: Programiranje
202507 (2124) mmaestro
»

[Java] Podatkovni tip

Oddelek: Programiranje
233831 (3483) piki12
»

regex

Oddelek: Programiranje
151157 (668) Spura
»

[php] brisanje nedovoljenih znakov

Oddelek: Izdelava spletišč
71450 (1298) keworkian

Več podobnih tem