我想要反转一个字符串,然后我想要反转它中的每个单词.我能够扭转字符串.但无法扭转其中的言论.
鉴于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 /"来分割单词和非单词之间的边界.由于空格的运行将被保留,它只是用空字符串重新加入.
| 归档时间: |
|
| 查看次数: |
790 次 |
| 最近记录: |