Autor Zpráva
Kolemjdoucí Náhodou
Profil *
Opět zdravím - při práci na svém vyskakovacím menu jsem se začal potýkat s javascriptem. Provedl jsem vyhledávání zde i na Googlu (předpokládám, že tedy špatně, vzhledem k tomu, že jsem nedošel ke kýženému výsledku).

Potřebuji odečíst řetězec uložený v jedné proměnné od řetězce uloženého v druhé proměnné (v druhé proměnné je obsažen řetězec z první). Pro ukázku:

var retezec1 = "Dobrý den";
var retezec2 = "Dobrý den, jmenuji se jahodový pohár";
var vysledek = odectiRetezce(retezec1, retezec2); // výstup: ", jmenuji se jahodový pohár";

Ideální by byla přímo funkce javascriptu, popřípadě nějaká jednodušší uživatelská. Důležité je podotknout, že nemůžu předem předvídat ani jeden z řetězců a že v nich mohou být obsaženy html značky.

Díky za odpovědi!
Joker
Profil
Kolemjdoucí Náhodou:
String.replace a nahradit prázdným řetězcem
var retezec1 = "Dobrý den";
var retezec2 = "Dobrý den, jmenuji se jahodový pohár";
var vysledek = retezec2.replace(retezec1, ""); // výstup: ", jmenuji se jahodový pohár";
Kolemjdoucí Náhodou
Profil *
Joker:
Děkuji, tvé řešení je 100% funkční.
_es
Profil
Kolemjdoucí Náhodou:
Riešenie v [#2] Joker „odčíta“ len prvý výskyt reťazca. Na odstránenie všetkých výskytov treba použiť:
var vysledek = retezec2.replace(RegExp(retezec1,"g"), "");
1Pupik1989
Profil
Jen chci dodat že u řešení od es ještě první argument je lepší escapovat kvůli rezervovaným znakům.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: