Javascript:在输入的特定偏移位置附加字符串

v1r*_*00z 1 javascript string input offset

有没有办法在输入的特定偏移位置附加字符串?假设我们有以下输入:偏移量:<input type="text" value="abcdef"/>,字母c位于输入字符串值的第3个偏移量中.

+ ------------- +
123456789
+ ------------- +
xxxxxxx->偏移位置

假设我想在输入的第3个poistion中追加字符串"hi",它变为:

+ ------------- +
   hi
+ ------------- +
123456789

我怎样才能做到这一点?

谢谢.

Ale*_*pin 6

你可以很容易地编写自己的函数来做到这一点.

function insertAt(src, index, str) {
    return src.substr(0, index) + str + src.substr(index)
}
alert(insertAt("test", 2, "FOO")); //Alerts teFOOst
Run Code Online (Sandbox Code Playgroud)