web-dev-qa-db-fra.com

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

Existe-t-il un moyen simple de supprimer le personnage à 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 Javascript - supprimer le caractère d'une chaîne , cette casse concerne le retrait du caractère à une position spécifique, et la question concerne la suppression de toutes les occurrences d'un caractère.

41

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

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

Vous pouvez l'essayer de cette façon !!

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

Voici l'exemple en direct: http://jsbin.com/ogagaq

13
Ishan Dhingra

Si vous omettez le premier paramètre, la méthode découpera le reste de la chaîne:

var str = ",Apple, Banana, Kiwi";
str.slice(1) // to remove first index character

Output:
    "Apple, Banana, Kiwi"

Si vous omettez le caractère d’index particulier, utilisez 

var str ="Hello world" , index=3;
str = str.slice(0,index-1) + str.slice(index);

Output: 
  "Helo world"

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

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

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

// str = 'Helo World'.
2
    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);
        }
2
Nikhil D

vous pouvez utiliser la méthode substring(). ex,

var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);
1
user1043086
var str = 'Hello World',
    i = 3,
    result = str.substr(0, i-1)+str.substring(i);

alert(result);

La valeur de i ne doit pas être inférieure à 1.

0
artis

Salut starbeamrainbowlabs,

Vous pouvez le faire avec les éléments suivants:

var oldValue = "pic quality, hello" ;
var newValue =  "hello";
var oldValueLength = oldValue.length ;
var newValueLength = newValue.length ;
var from = oldValue.search(newValue) ;
var to = from + newValueLength ;
var nes = oldValue.substr(0,from) + oldValue.substr(to,oldValueLength);
console.log(nes);

J'ai testé cela dans ma console javascript afin que vous puissiez également le vérifier.

0
RamThakur