我想使用常规javascript在每个单词的末尾添加一个字母(任何字母,让我们说p),但我不知道如何做到这一点。 我已经有了这个不完整的代码。
var y = prompt("type a sentence here!"); //person types in sentence that will get changed//
function funkyfunction() {
for(var i=0;i<x.length;i++){
if(x.charAt(i)==" "){
}
}
};
funkyfunction(); //would call the function and print the result
答案 0 :(得分:1)
你可以使用split,它会在你提供它的每个字符上拆分一个字符串并返回一个数组。
因此"Type a sentence here".split(" ")
会返回["Type", "a", "sentence", "here"]
。
然后,您可以迭代该数组并在每个元素的末尾添加一个字符!
然后使用join将数组转换回字符串。确保你通过加入正确的分隔符!
答案 1 :(得分:0)
在最后一个答案的基础上,关于如何将它们连接在一起的细节将是这样的
var x = prompt("type a sentence here!"); //person types in sentence that will get changed//
function funkyfunction()
{
var words = x.split(" ");
for (var i = 0; i < words.length; i++) {
words[i] += "p";
}
x = words.join(" ");
console.log(x); // or alert(x); which ever is most useful
}
funkyfunction(); //would call the function and print the result
正如您所看到的,我们通过空格的分隔符将字符串拆分为数组以获取单词数组,然后我们遍历数组中的项目并将p添加到其末尾。最后,我们将原始变量设置为与返回的空格组合在一起的数组。