为什么.trim().split(“”)中的引号中的空格以Javascript格式正常运行输出?
我正在学习这两个函数,在进行实验时,我意识到在引号中添加空格会改变单词/值数组中单个字母数组的输出 所以最初我是这样做的为什么.trim().split(“”)中的引号中的空格以Javascript格式正常运行输出?,javascript,Javascript,我正在学习这两个函数,在进行实验时,我意识到在引号中添加空格会改变单词/值数组中单个字母数组的输出 所以最初我是这样做的 var x = "robin hudson"; var y = x.trim().split(""); console.log(y); ["r","o","b","i","n","h","u","d","s","o","n"] 但在.split中添加空格后;报价将被拆分 var x = "robin hudson"; var y = x.trim().split(" ");
var x = "robin hudson";
var y = x.trim().split("");
console.log(y);
["r","o","b","i","n","h","u","d","s","o","n"]
但在.split中添加空格后;报价将被拆分
var x = "robin hudson";
var y = x.trim().split(" ");
console.log(y);
["robin","hudson"]
请您解释一下这个空格有什么不同吗?split的第一个参数是可选的分隔符。如果分隔符是空字符串,则初始字符串对象将转换为字符数组
找到分隔符后,将从字符串中删除分隔符,并在数组中返回子字符串
在第二个示例中,当找到一个空格时,将从string对象中删除该空格,并以数组的形式返回子字符串。非常清楚地解释了这一点
split方法返回新数组
找到分隔符后,将从字符串和子字符串中删除分隔符
以数组形式返回。如果未找到分隔符或省略了分隔符,则
数组包含一个由整个字符串组成的元素。如果
分隔符为空字符串,str转换为
人物
来自moz开发者文档 如果分隔符是空字符串,则str将转换为字符数组
提示:如果使用空字符串作为分隔符,则字符串将在每个字符之间分割。