Si j'ai la chaîne "hello" et que je veux remplacer le deuxième et le troisième caractère par _, comment puis-je faire cela, étant donné seulement l'emplacement de la sous-chaîne, et non ce qu'elle est réellement.Comment remplacer les caractères par index dans une chaîne JavaScript?
Répondre
str = str.replace(/^(.)../, '$1__');
Les .
correspond à tout caractère sauf un saut de ligne.
Le ^
représente le début de la chaîne. Le ()
capture le caractère correspondant au premier .
afin qu'il puisse être référencé dans la chaîne de remplacement par $1
.
Tout ce qui correspond à l'expression régulière est remplacée par la chaîne de remplacement '$1__'
, de sorte que les trois premiers caractères au début de la chaîne sont mis en correspondance et remplacé par ce qui a été compensée par la première .
, plus __
.
pouvez-vous expliquer ce – vcapra1
[cette page] (https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions) est vraiment utile pour en savoir plus sur les expressions régulières JavaScript. – jahroy
Il peut, mais il est préférable de regarder en remplacer() et des expressions régulières: http://www.w3schools.com/jsref/jsref_replace.asp /et ce/ http: // www. regular-expressions.info/reference.html – turiyag
String.prototype.replaceAt=function(index, character) {
return this.substr(0, index) + character + this.substr(index+character.length);
}
str.replaceAt(1,"_");
str.replaceAt(2,"_");
Extrait de: How do I replace a character at a particular index in JavaScript?
- 1. javascript - Remplacer les espaces par une chaîne
- 2. Comment remplacer les caractères dans une chaîne
- 3. remplacer les caractères dans une chaîne
- 4. javascript remplacer les caractères
- 5. Javascript: Remplacer les caractères après la chaîne
- 6. Remplacer les caractères dans le fichier par index
- 7. comment remplacer certains caractères dans une chaîne?
- 8. remplacer les caractères non numériques par javascript?
- 9. Javascript: Comment remplacer certains caractères d'une chaîne?
- 10. Python: comment remplacer une chaîne par un index
- 11. JavaScript valeur de recherche de réseau, remplacer par index suivant
- 12. Remplacer les mauvais caractères d'une chaîne par de mauvais caractères
- 13. Remplacer $ {...} dans une chaîne javascript?
- 14. comment puis-je supprimer les caractères entre les index dans une chaîne javascript
- 15. Remplacer une sous-chaîne par javascript
- 16. javascript chaîne remplacer par une autre valeur
- 17. Remplacer certains caractères dans une chaîne
- 18. Remplacer plusieurs caractères dans une chaîne (XSLT)
- 19. Remplacer les caractères d'une chaîne
- 20. remplacer une chaîne de caractères
- 21. Remplacer une chaîne dans javascript
- 22. Javascript: remplacer directement par index vs Array.splice()
- 23. Remplacer les caractères dans la chaîne
- 24. javascript créer une chaîne de caractères par + "" +
- 25. Comment remplacer une apostrophe dans une chaîne en Javascript?
- 26. Remplacer char dans une chaîne avec une chaîne de caractères
- 27. Remplacer tous les caractères spéciaux dans une chaîne en C#
- 28. Remplacer «\» par «-» dans une chaîne
- 29. Comment remplacer tous les caractères d'une chaîne?
- 30. Remplacer une chaîne dans une chaîne de caractères
J'ai essayé la méthode replace(), mais vous avez besoin d'une sous-chaîne pour cela, non seulement l'emplacement @Sednus – vcapra1
S'il vous plaît voir: https://developer.mozilla.org/ en-US/docs/JavaScript/Référence/Global_Objects/String/sous-chaîne – sweetamylase