11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'aimerais récupérer le dernier élément de la chaine de caractère et le remplacer par un point, je crois qu'il y a la methode replace() mais je ne vois pas comment faire.

Merci pour votre aide


const people = ['Chris', 'Anne', 'Colin', 'Terri', 'Phil', 'Lola', 'Sam', 'Kay', 'Bruce'];

const admitted = document.querySelector('.admitted');
const refused = document.querySelector('.refused');

refused.textContent = 'Refuse: '
admitted.textContent = 'Admit: ';

for (var i = 0; i < people.length; i++) {

  if (people[i] == 'Phil' || people[i] == 'Lola') {
    refused.textContent += people[i] + "-";
  } else {
    admitted.textContent += people[i] + "-";
  }
}
Hello,

Ce n'est pas la meilleure solution mais elle a le mérite de fonctionner:


const people = ['Chris', 'Anne', 'Colin', 'Terri', 'Phil', 'Lola', 'Sam', 'Kay', 'Bruce'];

const admitted = document.getElementById('admitted');
const refused = document.getElementById('refused');

refused.textContent = 'Refuse: '
admitted.textContent = 'Admit: ';

//console.clear();

function Display(category, text){
  document.getElementById(category).textContent += text + '-';
}

function Format(...ids){
/*
	var r = document.getElementById('admitted').textContent.replace(/-($)/gm, '.');
  document.getElementById('admitted').textContent = r;
  var d = document.getElementById('refused').textContent.replace(/-($)/gm, '.');
  document.getElementById('refused').textContent = d; 
  console.log(ids);
*/
  ids.forEach((el) =>{
  	let temp = document.getElementById(el).textContent.replace(/-($)/gm, '.');
    document.getElementById(el).textContent = temp;
  });
}

function Loop(){

  for (var i = 0; i < people.length; i++) {

    if (people[i] == 'Phil' || people[i] == 'Lola') {
       Display('refused', people[i]);
    } else {
       Display('admitted', people[i]);
    }
  }
  
  Format('refused', 'admitted');
	
}

Loop();