Comment convertir une chaîne en javascript

PHPz
Libérer: 2023-04-26 13:51:37
original
977 Les gens l'ont consulté

JavaScript est l'un des langages de programmation les plus couramment utilisés aujourd'hui et est largement utilisé dans le développement front-end et le développement de nœuds. Dans ces applications, le traitement des chaînes est une opération très courante. En JavaScript, nous pouvons convertir des chaînes de plusieurs manières. Cet article présentera certaines méthodes de conversion de chaînes couramment utilisées. La méthode

  1. toString()

toString() est un moyen simple de convertir un objet en chaîne. Pour une chaîne, on peut utiliser cette méthode pour la convertir, car en JavaScript, les chaînes apparaissent sous forme d'objets. Par exemple :

let num = 123;
let str = num.toString(); // 字符串 "123"
Copier après la connexion

Lors de cette conversion, nous pouvons également choisir la base (c'est-à-dire la base) à utiliser. Par exemple : la méthode

let num = 10;
let hexStr = num.toString(16); // 将10转换成16进制字符串 "a"
Copier après la connexion
  1. parseInt()

parseInt() est une méthode pour convertir une chaîne en un entier (décimal). Cette méthode supprimera d'abord les parties non numériques de la chaîne, puis convertira la chaîne purement numérique en nombre. Par exemple :

let str = "123";
let num = parseInt(str); // 整数 123
Copier après la connexion

Lors de cette conversion, nous pouvons également choisir la base (c'est-à-dire la base) à utiliser. Par exemple :

let hexStr = "a";
let num = parseInt(hexStr, 16); // 将16进制字符串 "a" 转换为整数 10
Copier après la connexion

Lorsque vous utilisez la méthode parseInt(), vous devez noter que lorsque vous essayez de convertir une chaîne, cette méthode ne convertira que la partie numérique pure de la chaîne et ignorera les espaces de début et de fin, mais n'ignorera pas le Espace intermédiaire. Par exemple :

let str = "123  ";
let num = parseInt(str); // 整数 123
Copier après la connexion

Mais s'il y a des caractères non numériques au milieu, la conversion s'arrêtera, comme :

let str = "123 abc";
let num = parseInt(str); // 整数 123
Copier après la connexion
  1. parseFloat()

la méthodeparseFloat() est une méthode pour convertir des chaînes en nombres à virgule flottante . Contrairement à parseInt(), cette méthode convertira également la partie décimale de la chaîne en un nombre à virgule flottante. Par exemple :

let str = "3.14";
let num = parseFloat(str); // 浮点数 3.14
Copier après la connexion

Lors de cette conversion, il est également important de noter que lorsque vous essayez de convertir une chaîne, cette méthode ne convertira que la partie purement numérique de la chaîne et ignorera les espaces de début et de fin, mais n'ignorera pas le milieu. Espace. Comme parseInt(), la conversion s'arrêtera si un caractère non numérique apparaît au milieu. La méthode

let str = "3.14 abc";
let num = parseFloat(str); // 浮点数 3.14
Copier après la connexion
  1. Number()

Number() peut convertir n'importe quelle valeur JavaScript en nombre. En termes de conversion de chaîne, contrairement à parseInt() et parseFloat(), cette méthode n'ignore pas les espaces au milieu, traite les espaces comme des entrées illégales et renvoie directement NaN (pas une valeur numérique). Par exemple :

let str = " 123  ";
let num = Number(str); // 整数 123

let str1 = "3.14 abc";
let num1 = Number(str1); // NaN
Copier après la connexion

Il convient de noter que lorsqu'il y a des caractères non convertibles dans la chaîne, les valeurs de retour des différentes méthodes de conversion sont différentes. parseInt() renverra la partie convertible ; parseFloat() ignorera les lettres et renverra les nombres correspondants et Number() renverra directement NaN ;

Résumé :

Lors de la conversion de chaînes, nous pouvons choisir d'utiliser différentes méthodes en fonction de besoins spécifiques. Il convient de noter que lors de la tentative de conversion d'une chaîne, certaines circonstances particulières doivent être prises en compte, telles que : le traitement des espaces, la conversion de base, l'échec de la conversion, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal