Fórum Tirar preposições com replace( ) #604203
03/08/2019
0
function converter() {
var autor = document.getElementById(''''autor'''').value
var namesSplit = autor.replace(/de/g, "").split(" ").slice(0, -1) // transforma em Array, parte e exclui a última com slice. Lembhrar de remover as outras preposições
var lastName = autor.toUpperCase().split(" ").pop()
var res = document.querySelector(''''div#res'''')
res.innerHTML = `$, ` // refere-se ao último nome em maiúsculo
function primeiraLetra(element, index, array) { // refere-se aos primeiros nomes abreviados
res.innerHTML += element.toUpperCase().charAt(0)
if (element.length > 1 ) {
res.innerHTML += ". "
}
}
namesSplit.forEach(primeiraLetra);
</script>
Gabriel
Curtir tópico
+ 0Post mais votado
21/08/2019
Cole o código abaixo em sua aplicação e depois use o replaceAll no lugar do replace.
String.prototype.replaceAll = String.prototype.replaceAll || function(needle, replacement) {
return this.split(needle).join(replacement);
}
Vólus Ltda
Gostei + 2
Mais Posts
04/08/2019
Gérson
function converter() {
var autor = document.getElementById(''''autor'''').value
var namesSplit = autor.replace(/de/g, "").split(" ").slice(0, -1) // transforma em Array, parte e exclui a última com slice. Lembhrar de remover as outras preposições
var lastName = autor.toUpperCase().split(" ").pop()
var res = document.querySelector(''''div#res'''')
res.innerHTML = `$, ` // refere-se ao último nome em maiúsculo
function primeiraLetra(element, index, array) { // refere-se aos primeiros nomes abreviados
res.innerHTML += element.toUpperCase().charAt(0)
if (element.length > 1 ) {
res.innerHTML += ". "
}
}
namesSplit.forEach(primeiraLetra);
</script>
Tenta colocar os replace um apos o outro. Exemplo:
src/texto.js
>>>var texto = 'Bom dia, gostaria de uma ajuda, pois o texto do input, não esta igual ao da variavel'
>>>console.log(texto)
>>>texto = texto.replace(' de ',' ')
>>>console.log(texto)
>>>texto = texto.replace(' do ',' ')
>>>console.log(texto)
>>>texto = texto.replace(' da ',' ')
>>>console.log(texto)
Com esse exemplo da para visualizar, os trechos sendo removidos um apos o outro.
Acredito que isso resolve sua situação.
Gostei + 0
04/08/2019
Sadasd
var pro = "programador";
if (pro.startsWith("de") || pro.startsWith("da") || pro.startsWith("do")){
pro = pro.split().slice(2, pro.length);
pro = pro.toString();
}
Gostei + 0
21/08/2019
Vólus Ltda
function converter() {
var autor = document.getElementById(''''autor'''').value
var namesSplit = autor.replace(/de/g, "").split(" ").slice(0, -1) // transforma em Array, parte e exclui a última com slice. Lembhrar de remover as outras preposições
var lastName = autor.toUpperCase().split(" ").pop()
var res = document.querySelector(''''div#res'''')
res.innerHTML = `$, ` // refere-se ao último nome em maiúsculo
function primeiraLetra(element, index, array) { // refere-se aos primeiros nomes abreviados
res.innerHTML += element.toUpperCase().charAt(0)
if (element.length > 1 ) {
res.innerHTML += ". "
}
}
namesSplit.forEach(primeiraLetra);
</script>
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)