Autor | Zpráva | ||
---|---|---|---|
Kolemjdoucí Náhodou Profil * |
#1 · Zasláno: 8. 8. 2013, 16:34:52
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 |
#2 · Zasláno: 8. 8. 2013, 16:43:43
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 * |
#3 · Zasláno: 8. 8. 2013, 17:49:31
Joker:
Děkuji, tvé řešení je 100% funkční. |
||
_es Profil |
#4 · Zasláno: 9. 8. 2013, 09:13:55
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 |
#5 · Zasláno: 9. 8. 2013, 12:14:10
Jen chci dodat že u řešení od es ještě první argument je lepší escapovat kvůli rezervovaným znakům.
|
||
Časová prodleva: 11 let
|
0