问题描述
我在网站上可以咨询的许多其他请求中寻找解决方案,但要么与我想要做的不符,要么语言不同。
例如:
如果输入字符串(例如“Hello World”),我希望在字母“o”之后插入字母“p”。然后它会给出函数的输出:“Hellop Woprld”。
这是我目前的方法:
function transform(input) {
const inputArray = input.split('');
const codeLetter = 'p';
inputArray.map((inputEl,i) => {
if (inputEl === 'o') {
inputArray.splice(inputEl[i+1],codeLetter)
} else {
return inputArray;
}
});
return inputArray;
}
console.log(transform("Hello World"));
这是结果输出:
[
'p','p','H','e','l','o',' ','W','r','d'
]
我面临两个问题:
我一直在寻找,但找不到正确的方法。
有人知道灵魂是什么吗? 提前致谢
解决方法
更简单:
const codeLetter = "p";
const specialLetter = "o";
const transform = input => input.split(specialLetter).join(specialLetter+codeLetter)
console.log(transform("Hello World"));