577,反转字符串中的单词
题目描述
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例:
输入:
"Let's take LeetCode contest"
输出:
"s'teL ekat edoCteeL tsetnoc"
提示:
在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
题解1
var reverseWords = function(s) {
//先分析思路
/*
先用空格将其分开,这时候是数组,
在将单个数组反转,
然后拼接成字符串
*/
return s.split(" ").map(item=>{
return item.split("").reverse().join("")
}).join(" ")
};
题解2
var reverseWords = function(s) {
//先分析思路
/*
先用空格将其分开,这时候是数组,
在将单个数组反转,
然后拼接成字符串
*/
return s.split("/\s/g").map(item=>{
return item.split("").reverse().join("")
}).join(" ")
};
这里涉及到split的两种用法,尤其要注意正则表达式