Maison >interface Web >Questions et réponses frontales >Comment convertir une chaîne en javascript
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
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"
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
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
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!