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.
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);
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
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'.
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);
}
vous pouvez utiliser la méthode substring()
. ex,
var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);
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
.
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.