📜  将字符串拆分为 int 数组 javascript (1)

📅  最后修改于: 2023-12-03 15:39:16.359000             🧑  作者: Mango

将字符串拆分为 int 数组 JavaScript

在 JavaScript 中,我们可以使用 split() 方法将一个字符串分割成子字符串,并返回一个数组对象。但是,如果我们需要将分割出来的字符串转换成整数类型,该怎么办呢?

可以使用 map() 方法将字符串数组转换成整数数组。下面演示一个例子:

const str = "1, 2, 3, 4, 5";
const arr = str.split(",").map((num) => parseInt(num.trim()));
console.log(arr); // [1, 2, 3, 4, 5]

上述代码中,我们首先使用 split() 方法将字符串 str 按照逗号分隔符分割成子字符串数组。然后,我们使用 map() 方法对每一个子字符串进行转换操作。转换操作使用 parseInt() 方法将字符串转换成整数类型,并使用 trim() 方法去掉子字符串两端的空格。最后,我们将转换后的整数数组打印出来。

需要注意的是,如果字符串中的分隔符不是逗号,需要将 split() 方法中的参数进行修改。

const str = "1|2|3|4|5";
const arr = str.split("|").map((num) => parseInt(num));
console.log(arr); // [1, 2, 3, 4, 5]

上述代码中,我们将分隔符改为了竖线字符 |,并重新运行程序。此时,转换后的整数数组与之前相同。

以上便是将字符串拆分为 int 数组的方法。在实际开发中,我们可以将这个方法封装成一个函数,方便反复使用。

function strToIntArray(str, delimiter = ",") {
  return str.split(delimiter).map((num) => parseInt(num.trim()));
}

const arr1 = strToIntArray("1, 2, 3, 4, 5");
console.log(arr1); // [1, 2, 3, 4, 5]

const arr2 = strToIntArray("1|2|3|4|5", "|");
console.log(arr2); // [1, 2, 3, 4, 5]

以上是一个名为 strToIntArray() 的封装函数。该函数接受两个参数,第一个是待转换的字符串,第二个是分隔符,默认为逗号。该函数中,我们首先使用 split() 方法将字符串按照分隔符分割成子字符串数组,然后使用 map() 方法进行转换操作。最后,函数返回转换后的整数数组。

以上就是将字符串拆分为 int 数组的详细介绍。