可能重复:
JavaScript: How can I insert a string at a specific index插入文本在正确的位置上的JavaScript文本
比方说,我有这个在我的文本框:
'My name is John'
我想插入这个文字:'约翰逊'
在文本框中指数= 11,这样它看起来像这样:
'My name is Johnson John'
如何做到这一点?
可能重复:
JavaScript: How can I insert a string at a specific index插入文本在正确的位置上的JavaScript文本
比方说,我有这个在我的文本框:
'My name is John'
我想插入这个文字:'约翰逊'
在文本框中指数= 11,这样它看起来像这样:
'My name is Johnson John'
如何做到这一点?
另一个只是换乐趣解决方案新的原型:
var index = 11,
word = "Johnson ";
"My name is John".replace(/./g, function(v, i) {
return i === index - 1 ? v + word : v;
});
你可以得到与jQuery的.val()
值,然后突破,除了在你想要的位置.slice(11)
,用新的文字串联,并把它放回文本框与.val(string)
。
你也可以创建一个名为拼接
String.prototype.splice = function(idx, rem, s) {
return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem)));
};
这是一个简单的任务,你有什么你到目前为止尝试过? – Teemu