この「面白い」動作に気付きました。あなたが持っていると仮定します<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', ''])
ですか?
ありがとう