484 votes

Conserver uniquement les n premiers caractères d'une chaîne de caractères ?

Existe-t-il un moyen en JavaScript de supprimer la fin d'une chaîne de caractères ?

Je dois conserver uniquement les 8 premiers caractères d'une chaîne de caractères et supprimer le reste.

777voto

Shad Points 5924
const result = 'Hiya how are you'.substring(0,8);
console.log(result);
console.log(result.length);

Vous êtes à la recherche de JavaScript String méthode substring

par exemple

'Hiya how are you'.substring(0,8);

Ce qui renvoie la chaîne commençant au premier caractère et se terminant avant le 9ème caractère - c'est-à-dire 'Hiya comment'.

documentation sur les sous-chaînes

0 votes

Bizarre qu'il n'y ait pas de str.left(n); en javascript. Il est évident qu'elle doit retourner le n les caractères les plus à gauche de la chaîne. Comme str.slice(-n); renvoie le n caractères les plus à droite de la chaîne ...

96voto

KooiInc Points 38845

Vous pourriez utiliser String.slice :

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

En utilisant ceci, une extension de la chaîne pourrait être :

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

Voir aussi

14 votes

+1 parce que str.slice() vous permet de rendre le second argument négatif pour compter à partir de l'arrière, contrairement à str.substring : "abcdef".slice(0, -2) == "abcd" .

25voto

Wazzzy Points 4691

Utilice sous-chaîne fonction
Regardez ça http://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) gardera les 8 derniers caractères

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) gardera les 2 derniers caractères

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) gardera les 8 premiers caractères

Regardez ça string.substr(start,length)

1 votes

Supprime ou conserve les 8 derniers caractères ?

8voto

Mike Christensen Points 29735

Vous pouvez essayer :

myString.substring(0, 8);

0 votes

(0,7) donnera les 7 premiers caractères

0 votes

Oui, vous avez raison, le deuxième indice est un point d'arrêt et n'est pas inclus dans la valeur de retour. Corrigé.

2voto

Saket Points 9771

Utilisez le string.substring(from, to) API . Dans votre cas, utilisez string.substring(0,8).

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