|
|
Como eu poderia substituir um caractere ao longo de uma string?
| |
por Jonas Galvez
Basta um loop simples pela string, considerando o valor que você quer retirar o que você quer inserir. Criei uma função global para o objeto String que exemplifica. Para utilizá-la:
// seu texto...
texto = "macromedia"; // exemplo...
novotexto = texto.trocarCaractere("o", "a");
O valor obtido será "macramedia"... :)
A seguir está a função:
// define o método global para o objeto
String.prototype.trocarCaractere = function(velho, novo) {
var string;
// declara uma variável para armazenar o valor de retorno
for (var j = 0; j < this.length; j++) {
// loop pela string
if (this.charAt(j) == velho) string += novo;
//quando achar.
else string += this.charAt(j);
// vai preenchendo a nova string
}
return string;
// retorna a nova string após o loop.
}
Jonas Galvez
|
|
|
|
|
|
|