輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串"i am a student. 「,則輸出"student. a am i」。
說明:解題思路:
1.先用trim()把字串兩端的空格去掉
2.再用split()把字串根據空格分隔為乙個個單詞塊儲存在陣列中
3.接著用filter()過濾掉陣列中的純空格
4.用reverse()進行陣列反轉
5.最後用join()把陣列元素用空格連線為字串
解:
var
reversewords
=function
(s)return
true;}
)//將陣列元素翻轉
arr1.
reverse()
;//將陣列元素用空格連線為字串
var str1 = arr1.
join
(' ');
return str1;
};
**簡化:
var reversewords =
function
(s)
解題思路:
1.先用trim()把字串兩端的空格去掉
2.再用replace()把字串中剩餘的連續空格替換為單個空格
3.接著用split()把字串根據空格分成乙個個的塊,儲存在陣列中
4.用reverse()方法反轉陣列
5.最後用join()把陣列元素用空格連線為字串
解:
var
reversewords
=function
(s)
翻轉字串 翻轉單詞字串
將一句話裡面的單詞進行倒置,標點符號不倒換。比如一句話 i come from china.倒換後變成 china.from come i 解析 解決該問題可以分為兩步,第一步全盤置換為 anihc morf emoc i 第二部對每個單詞進行逐步翻轉,如果不是空格,則開始翻轉單詞。具體 如下 in...
字串 58題 翻轉單詞順序
輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 示例1 輸入 the sky is blue 輸出 blue is sky the 示例2 輸入 hello wo...
字串 單詞翻轉
輸入乙個英文句子,翻轉句子中單詞的順序,要求單詞內字元的順序不變。標點視為單詞的一部分,單詞間以空格分開。顯然,先將整個字串翻轉,再翻轉以空格隔開的各個小區間即可。這裡需要用空格將字串分成多個小區間,這種需求在split等函式中也有。上 include include 翻轉p到q之間的內容,包括p和...