将一个词传入另一个词

时间:2018-06-02 04:57:42

标签: javascript

如何将单词传递到另一个单词中的特定位置? 可以说我有一个名为" apartment"我想传递另一个名为" blue"在字符串"公寓"中的3个字母之后。防爆。 " apabluertment"

3 个答案:

答案 0 :(得分:0)

尝试这样的功能

function strInPost(src, target, pos) {
  if (pos >= src.length) {
    return src + target;
  }
  if (pos < 0) {
    return target + src;
  }
  return src.slice(0, pos) + target + src.slice(pos);
}

console.log(strInPost('test', 'blue', 9));

答案 1 :(得分:0)

var first = "apartment";
var second = "blue";
var position = 3;
console.log([first.slice(0, position), second, first.slice(position)].join(''));

答案 2 :(得分:0)

您可以创建一个可重复使用的函数,该函数将对3个字符中的给定单词进行切片,并相应地添加新单词。

&#13;
&#13;
function replacement(word, index){
  return word.slice(0,index)+'blue'+word.slice(3);
}

var res = replacement('appartment', 3);
console.log(res);
res = replacement('other', 3);
console.log(res);
&#13;
&#13;
&#13;

您还可以使用substring方法:

&#13;
&#13;
function replacement(word, index){
  return word.substr(0,index)+'blue'+word.substr(3, word.length-1);
}

var res = replacement('appartment', 3);
console.log(res);
res = replacement('other', 3);
console.log(res);
&#13;
&#13;
&#13;