为什么 .trim().split(“”) 函数中的引号中的空格在 Javascript 中正确格式化输出

why does a space in quotations in a .trim().split("") function in Javascript format the output properly?

本文关键字:Javascript 输出 格式化 空格 split 函数 为什么 trim      更新时间:2023-09-26

我正在学习这两个函数,在实验过程中,我意识到在引号中添加空格会改变单词/值数组的单个字母数组的输出。

所以最初我这样做了

var x = "robin hudson";
var y = x.trim().split("");
console.log(y);
["r","o","b","i","n","h","u","d","s","o","n"]

但是在 .split(") 中添加空格后;引号为 .split(" ");

var x = "robin hudson";
var y = x.trim().split(" ");
console.log(y);
["robin","hudson"]

你能给我解释一下这个空间有什么不同吗?

文档解释得很清楚

split() 方法返回新数组。

找到后,将从字符串和子字符串中删除分隔符 在数组中返回。如果未找到或省略分隔符,则 数组包含一个由整个字符串组成的元素。如果 分隔符是一个空字符串,str 转换为 字符。

split()的第一个参数是可选的分隔符。如果分隔符为空字符串,则初始字符串对象将转换为字符数组。

找到后,将从字符串中删除分隔符,并在数组中返回子字符串。

在第二个示例中,找到空格时,将从字符串对象中删除该空格,并在数组中返回子字符串。

来自 moz 开发人员文档

如果分隔符为空字符串,则 str 将转换为字符数组

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

提示: 如果使用空字符串 (") 作为分隔符,则字符串将在每个字符之间拆分。http://www.w3schools.com/jsref/jsref_split.asp