本周的算法题为 557. 反转字符串中的单词 III
给定一个字符串 s
,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入:s = "Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
实现代码如下:
const reverseWords = function (s) {
let result = '';
s.match(/\S+/g).forEach(word => {
result += word.split('').reverse().join('') + ' ';
});
return result.trimEnd();
}
解题思路:
String.prototype.match()
方法检索字符串与正则表达式进行匹配的结果。比如以上示例,s.match(/\S+/g)
的结果为 [ "Let's", 'take', 'LeetCode', 'contest' ]
。