可能重复:
JavaScript:如何在特定索引处插入字符串
假设我的文本框中有这个:
'My name is John'
我想插入这个文本:'Johnson'
到文本框中的 index=11 使其看起来像这样:
'My name is Johnson John'
这个怎么做?
可能重复:
JavaScript:如何在特定索引处插入字符串
假设我的文本框中有这个:
'My name is John'
我想插入这个文本:'Johnson'
到文本框中的 index=11 使其看起来像这样:
'My name is Johnson John'
这个怎么做?
您可以使用 jquery's 获取值.val()
,然后在所需位置使用 将其分开,.slice(11)
与新文本连接,然后使用 将其放回文本框.val(string)
。
另一个有趣的解决方案:
var index = 11,
word = "Johnson ";
"My name is John".replace(/./g, function(v, i) {
return i === index - 1 ? v + word : v;
});
您还可以创建一个名为 splice 的新原型
String.prototype.splice = function( idx, rem, s ) {
return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem)));
};