Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyrazenie regularne
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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

Ten post edytował kamil4u 11.12.2011, 13:55:49


--------------------
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Kod
s='_123_123_1224_123_123_123_123'
s.replace(/(123_)|_/g,'$1');


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 23:57