反转一个字符串

dra*_*fly 1 javascript

我想要反转一个字符串,然后我想要反转它中的每个单词.我能够扭转字符串.但无法扭转其中的言论.

鉴于Str ="你好吗"预期结果="你是怎么回事"

我的代码 var my_str="how are you"; alert(my_str.split('').reverse().join(''));

结果我得到: uoy era woh

如何获得最终结果?

Yen*_*rst 11

如果您的字符串在单词之间只有1个空格,则其他答案完全正确.

如果你在单词之间有多个空格,那么事情会有所不同:只需按相反顺序获取单词,重新加入1个空格:

str.split(/\s+/).reverse().join(" ")
Run Code Online (Sandbox Code Playgroud)

反转整个字符串,仍然有原始的空格:

str.split(/\b/).reverse().join('')
Run Code Online (Sandbox Code Playgroud)

第一个使用正则表达式"/\s + /"来匹配整个空格,而不是单个空格.它用一个空格重新加入单词.

第二个使用正则表达式"/\b /"来分割单词和非单词之间的边界.由于空格的运行将被保留,它只是用空字符串重新加入.


DNR*_*DNR 8

我想你那里有一个空字符串: my_str.split('')

确保你留出一个空间: my_str.split(' ')