在字符串中添加空格前的字母

时间:2015-09-16 02:16:27

标签: javascript

我想使用常规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

2 个答案:

答案 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添加到其末尾。最后,我们将原始变量设置为与返回的空格组合在一起的数组。