Pomoc
-
Szukaj
-
Użytkownicy
-
Kalendarz
Pełna wersja:
wyrazenie regularne
Forum PHP.pl
>
Forum
>
Po stronie przeglądarki
>
JavaScript
kufalo
9.12.2011, 09:35:48
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
10.12.2011, 14:32:23
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
- długo bawiłem się w to wyrażenie, a nie wymyśliłem. Sprytny sposób ;P
zegarek84
11.12.2011, 01:00:03
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.