99 votes

Supprimer un caractère à une certaine position dans une chaîne de caractères - javascript

Existe-t-il un moyen simple de supprimer le caractère à une certaine position en javascript ?

Par exemple, si j'ai la chaîne "Hello World" puis-je supprimer le caractère en position 3 ?

le résultat que je rechercherais serait le suivant :

"Helo World"

Cette question n'est pas une copie de la question suivante Comment supprimer un caractère d'une chaîne de caractères en utilisant JavaScript ? En effet, cette question porte sur la suppression du caractère à un endroit précis, tandis que la question précédente porte sur la suppression de toutes les instances d'un caractère.

154voto

Matt Points 38395

Cela dépend de la façon dont facile vous trouvez ce qui suit, qui utilise des méthodes simples de type String (dans ce cas-ci slice() ).

var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);
console.log(str)

20voto

Ishan Dhingra Points 1044

Vous pouvez essayer de cette façon :

var str = "Hello World";
var position = 6; // its 1 based
var newStr = str.substring(0, position - 1) + str.substring(position, str.length);
alert(newStr);

Voici un exemple concret : http://jsbin.com/ogagaq

18voto

Transforme la chaîne de caractères en tableau, coupe un caractère à l'index spécifié et retourne à la chaîne de caractères.

let str = 'Hello World'.split('')

str.splice(3, 1)
str = str.join('')

// str = 'Helo World'.

6voto

Si vous omettez le caractère d'index particulier, utilisez la méthode suivante

function removeByIndex(str,index) {
      return str.slice(0,index) + str.slice(index+1);
}

var str = "Hello world", index=3;
console.log(removeByIndex(str,index));

// Output: "Helo world"

4voto

Nikhil D Points 1340
    var str = 'Hello World';
                str = setCharAt(str, 3, '');
                alert(str);

function setCharAt(str, index, chr)
        {
            if (index > str.length - 1) return str;
            return str.substr(0, index) + chr + str.substr(index + 1);
        }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X