sexta-feira, janeiro 21, 2005

HTML JS replace text

Well, replace no javascript sempre foi uma babaquice, mas agora chegou o novo método de replace da classe String Tabajara:


String.prototype.replace2 = function(s, r, g, i){
if(g!=false){_g_="g" }else{ _g_=""};
if(i!=false){_i_="i" }else{ _i_=""};
return this.replace( new RegExp(s,_g_+_i_) ,r)
}


onde:
String.replace2 = function(s, r[, g, i])

S > string a ser procurada
R > valor a ser colocado no lugar da anterior
G > [opcional] valor que indica a expressão regular q a regra é global, ou seja, se repete
I > [opcional] valor que indica a regexp que o texto procurado NÃO é case sensitive

so:

var str = "teste de replace Tabajara prototypeando na classe String, mané"
var r = str.replace2("mané","oh cara!")
alert(r)


resultado:

teste de replace Tabajara prototypeando na classe String, oh cara!

1 Comments:

At 11:46 AM, Blogger Roberto Colnaghi Junior said...

A concorrente da tabajara lançou a TRIM.js ;)

String.prototype.trim = function()
{
return this.replace( /^\s+|\s+$/, "" );
}

 

Postar um comentário

<< Home