NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Práce s repalce (regExp)

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
KleoCZ
Člen
Avatar
KleoCZ:19.10.2014 18:49

Zdravím vás,

prosím vás kdo ovládá dobře regulární výrazy, jestli by mi poradil s následujícím:
http://jsfiddle.net/…86/u87a0dar/

var a = "1,2,3,4,5,6,7,8,9";
var b = a.replace(/,/g," ");
alert("Původní string: "+a+"\n\nVrácený string: "+b+"\n\nPožadovaná úprava: 1 2 3@4 5 6@7 8 9");

// chtěl bych upravit replace, aby to vracelo "1 2 3@4 5 6@7 8 9"

Optimálně, jestli byste to vytvořili v jsfiddle nebo podobném, děkuji.

Editováno 19.10.2014 18:50
Odpovědět
19.10.2014 18:49
Apeluji na všechny co odpovídají na dotazy, tak pokud je to jen trochu možné dávejte rovnou reálná řešení třeba v htt...
Avatar
Tukmak
Člen
Avatar
Odpovídá na KleoCZ
Tukmak:19.10.2014 19:41

Ahoj, trochu sem si s tím pohrál, tady to je:

var a = "1,2,3,4,5,6,7,8,9";
var b = a.replace(/((\d\,){3})/mg, "$1@").replace(/(\,\@)/mg, "@").replace(/(\,)/mg, " ");
alert("Původní string: "+a+"\n\nVrácený string: "+b+"\n\nPožadovaná úprava: 1 2 3@4 5 6@7 8 9");

// chtěl bych, upravit replace, aby to vracelo "1 2 3@4 5 6@7 8 9"

nebo http://jsfiddle.net/6bsebxvx/

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
19.10.2014 19:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.