Maison >interface Web >Questions et réponses frontales >Comment convertir une chaîne en javascript

Comment convertir une chaîne en javascript

PHPz
PHPzoriginal
2023-04-26 10:30:12995parcourir

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"

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"
  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

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

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

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
  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

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
  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

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!

Déclaration:
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