在输入的特定偏移位置追加字符串

Javascript: Append string in specific offset position of an input

本文关键字:位置 追加 字符串 输入      更新时间:2023-09-26

是否有一种方法可以在输入的特定偏移位置附加字符串?假设我们有以下输入:

<input type="text" value="abcdef"/>中,字母c位于输入字符串值的第3个偏移量。

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

假设我想把字符串"hi"添加到输入的第三行代码中,这样它就变成了:

+-------------+
,,嗨
+-------------+
123456789

我该怎么做呢?

谢谢。

您可以很容易地编写自己的函数来完成此操作。

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