当前位置:   article > 正文

分享 6 个将字符串转换为数组的 JS 函数

将字符串转换为8位数组的函数

4661d0efafb0b6a857e771cab52a3b24.jpeg

英文 | https://sanchithasr.medium.com/6-ways-to-convert-string-to-array-in-javascript-a57dac463464

翻译 | 杨小爱

数组是 JavaScript 中最强大的数据结构,我发现自己通过将字符串转换为数组来解决许多算法。所以我想到了整合和比较各种方法来做同样的事情。

从字符串到数组的转换总是使用 split() 方法完成,但是在 ES6 之后,我们可以使用许多工具来做同样的事情。让我们一一介绍每种方法,并讨论每种方法的优缺点。

1、 使用 .split(''):

split() 是一种字符串方法,可将字符串拆分为具有模式的有序列表的数组。这是一种 ES6 方法,是完成工作的最干净的方法。

  1. * Seperate string by space character(' ') *
  2. const myFavShow = 'The Office';
  3. const myFavShowArray = myFavShow.split('');
  4. console.log(myFavShowArray) //['T', 'h', 'e', ' ', 'O', 'f', 'f', 'i', 'c', 'e']

这种方式的另一个优点是我们可以用字符或空格分隔字符串。以下是我们如何做到这一点的示例。

  1. * Seperate string by whitespace(' ') *
  2. const myFavShow = 'The Office';
  3. const myFavShowArray = myFavShow.split(' ');
  4. console.log(myFavShowArray) //['The', 'Office']
  5. * Seperate string by a character '-' *
  6. const favDialogue = 'Thats-what-she-said';
  7. const favDialogueArr = favDialogue.split('-');
  8. console.log(favDialogueArr) //['Thats', 'what', 'she', 'said']

它也适用于正则表达式,你可以在此处找到 split() 的完整文档。

这种方式完美地将字符串元素分离到一个数组中,但它有其局限性。

注意:此方法不适用于不常见的 Unicode 字符。此方法返回字符的 Unicode 而不是实际字符,这可能会使我们的工作变得更复杂,但 MDN 文档已更新,因此,如果我们仅包含 u 标志,我们就可以使其与 Unicode 一起使用。

  1. "
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/78687
    推荐阅读
    相关标签