Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrazenie regularne
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Witam, chce z ciagu znakow usunac podkreslniki niepoprzedzone ciagiem 123

Kod
<script>
s='123_123_1224_123_123_123_123'

document.write(s.replace(/(?!123)_/g,''))
</script>


Niestety to nie dziala - usuwa wszystkie.
Jest na to jakis sposob?
kamil4u
Nie umiem tego zrobić w wyrażeniach regularnych. Podejrzewam, że się nie da tylko 1 replacem...
Zrób to tak:
Kod
<script>
s='123_123_1224_123_123_123_123';

s = s.split("_");
for( i in s){
if(s[i] == '123' && i!=s.length-1) s[i]+='_';
}
s = s.join('');

alert(s);
</script>


--edit--
@down: A jednak się da smile.gif - długo bawiłem się w to wyrażenie, a nie wymyśliłem. Sprytny sposób ;P
zegarek84
Kod
s='_123_123_1224_123_123_123_123'
s.replace(/(123_)|_/g,'$1');
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.