可能重复:
JavaScript: How can I insert a string at a specific index
让我说我的文本框中有这个:
'My name is John'
我想插入此文:'Johnson'
在文本框中索引= 11,使其如下所示:
'My name is Johnson John'
怎么做?
答案 0 :(得分:2)
您可以使用jquery的.val()
获取该值,然后使用.slice(11)
将其拆分到您想要的位置,与新文本连接,并使用.val(string)
将其放回文本框中
答案 1 :(得分:1)
另一个只是为了好玩的解决方案:
var index = 11,
word = "Johnson ";
"My name is John".replace(/./g, function(v, i) {
return i === index - 1 ? v + word : v;
});
答案 2 :(得分:0)
您还可以创建一个名为splice
的新原型String.prototype.splice = function( idx, rem, s ) {
return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem)));
};