我注意到了这种“有趣”的行为。假设你有一个<div id="editableDiv" contenteditable="true"></div>
并且您想获取它的值(在这种情况下,假设您的值类似于“hello”(带有尾随空格)。之后,您想使用 split() 将该字符串转换为数组:
var string = window.getSelection().anchorNode.data // hello_ (_ means whitespace)
var myArray = string.split(' ') // ['hello '] -> includes whitespace!
但是,当您操作字符串而不必通过可编辑的 div 获取该值时,一切都会照常进行。
为什么以及如何强制尾随空格在结果数组中产生另一个空值(['hello', ''])
?
谢谢