📅  最后修改于: 2023-12-03 15:01:49.030000             🧑  作者: Mango
这是一个可以将给定字符串中的单词反转的Javascript程序。它会将字符串按空格分割成若干子字符串,然后将每个子字符串反转,最终将反转后的子字符串以空格为分隔符拼接起来。
function reverseWords(str) {
var words = str.split(" ");
for (var i = 0; i < words.length; i++) {
words[i] = reverseString(words[i]);
}
return words.join(" ");
}
function reverseString(str) {
return str.split("").reverse().join("");
}
使用实例:
reverseWords("Let's take LeetCode contest");
// 返回 's'teL ekat edoCteeL tsetnoc'
详细解释如下:
reverseWords
函数该函数接受一个字符串参数 str
,并返回将其中的单词反转后的新字符串。
var words = str.split(" ");
使用Javascript的 split
函数将 str
按空格分割成一个字符串数组 words
。
for (var i = 0; i < words.length; i++) {
words[i] = reverseString(words[i]);
}
使用 for
循环遍历所有子字符串,调用 reverseString
函数将其反转,并替换原先的子字符串。
return words.join(" ");
使用 join
函数将反转后的子字符串以空格为分隔符拼接成一个新的字符串,并返回该字符串。
reverseString
函数该函数接受一个字符串参数 str
,并返回将其反转后的新字符串。
function reverseString(str) {
return str.split("").reverse().join("");
}
使用Javascript的 split
函数将 str
转换为一个字符数组,使用 reverse
函数将该数组反转,使用 join
函数将反转后的字符数组以空字符串为分隔符拼接成一个新的字符串,并返回该字符串。