Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podmiana znaków w łańcuchu znaków - RegExp
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
klaudio
Witam mam male pytanko. Mam sobie lancuch string wyglada on tak :

var str = "test\";)test\";)test,test\";)test";

teraz chcialbym wszystko co wyglada tak ";) zamienic na powiedzmy ; lub | lub jakis tam inny pojedynczy znak.

Uzylem takiej konstrukcji:

str.replace(/[\";)]/g, "|");

tyle tylko ze ona zwraca mi taki string:

test|||test|||test,test|||test

zamiast takiego:

test|test|test,test|test


Poprostu chce te trzy znaki w kupie ";) zamienic na jede jakis dowolny.

Z gory dziekuje za pomoc.
Pozdrawiam.
Sephirus
  1.  
  2. $szukane = array(':)', ';P', ':(');
  3. $pozadane = array('1', '2', '3');
  4.  
  5. $tekst = 'Zobacz ten przykład :) Może Ci pomoże ;P a może nie :(';
  6.  
  7. echo str_replace($szukane,$pozodane,$tekst); // wyswietli: Zobacz ten przykład 1 Może Ci pomoże 2 a może nie 3
  8.  
klaudio
No nie bardzo mi to pomaga:( podales mi rozwiazanie w PHP a mnie interesuje w Javascript a w javascript funkcja replace jest dwuargumentowa.

Pozdrawiam

Cytat(klaudio @ 17.01.2013, 16:54:51 ) *
No nie bardzo mi to pomaga:( podales mi rozwiazanie w PHP a mnie interesuje w Javascript a w javascript funkcja replace jest dwuargumentowa.

Pozdrawiam


OK Sephirus juz wykombinowalem jak to ma wygladac. Dokladnie tak jak ponizej. Ale te wyrazenia regularne sa pogmatwane. MASAKRA.

str = str.replace(/\"\;\)/g, "|");

I tak ci dziekuje POZDRAWIAM.
Sephirus
o kurde :/ faktycznie sorki :| zasugerowałem się czymś. Za dużo pracuje tongue.gif

Co do wyrażeń to one są proste i przydatne jak się już człowiek z nimi "napije" smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.