0

可能重复:
JavaScript:如何在特定索引处插入字符串

假设我的文本框中有这个:

'My name is John'

我想插入这个文本:'Johnson'

到文本框中的 index=11 使其看起来像这样:

'My name is Johnson John'

这个怎么做?

4

3 回答 3

2

您可以使用 jquery's 获取值.val(),然后在所需位置使用 将其分开,.slice(11)与新文本连接,然后使用 将其放回文本框.val(string)

于 2012-11-19T15:00:40.377 回答
1

另一个有趣的解决方案:

var index = 11,
    word  = "Johnson ";

"My name is John".replace(/./g, function(v, i) {
    return i === index - 1 ? v + word : v;
});
于 2012-11-19T15:07:46.367 回答
0

您还可以创建一个名为 splice 的新原型

String.prototype.splice = function( idx, rem, s ) {
    return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem)));
};

在这里工作 jsFiddle

于 2012-11-19T15:05:06.137 回答