#?SuikaWiki/0.9 * splitText method (DOM Text 界面) [1] メソッド [CODE(DOM)[[VAR(DOMi)[[[Text]]]].[CODE(DOMm)[splitText]] ([VAR(DOMp)[offset]])]] は、[[文節]] [VAR(DOMi)[Text]] を位置 [CODE(DOMp)[offset]] で2分します。 引数 [CODE(DOMp)[offset]] は文字列先頭からの位置で、 [CODE(DOM)[0]] から始まります。[[サロゲート・ペア]]は1組で 2つ分と数えるので注意が必要です。 分割の結果前半の部分が当該[[節]]として残り、 後半の部分は新しいすぐ下の弟節として追加されます。 [2] 結果: -(正常時) 新しい (弟の方の) 文節 -[[例外]] [CODE(DOM)[[[DOMException]]]]: :[CODE(DOM)[INDEX_SIZE_ERR]]: [CODE(DOMp)[offset]] が負の値か、又はデータ中の16ビット単位の数よりも大きい値です。 :[CODE(DOM)[NO_MODIFICATION_ALLOWED_ERR]]: 対象節は[[読取専用]]です。 [4] この method は DOM 水準 1 です。 [3] [CODE(DOMp)[offset]] が [CODE(DOM)[0]] とか[VAR[データの16ビット単位での長さ − 1]] だった場合には一方の節は長さ 0 の文字列になりますが、 特に問題があるとはかかれていないから良いのでしょうか。 [[#comment]] *メモ