摘要:語法你指定的進行拆分的分隔符。可以是一個字符串或正則表達式,如果分隔符為空字符串,則將原字符串中每個字符的數組形式返回。如果元素是或者,則會轉化成空字符串。語法默認為分隔符空字符串分隔符剛好是方法的反運算。
從這篇開始與非將逐篇介紹在初級算法闖關中遇到的問題和記錄,有疏漏和錯誤的地方希望大家可以幫忙指正。這里推薦一個MDN web docs網站,博客里的方法釋義均來自此,點擊相應位置可以獲得詳細釋義。
問題描述將一個字符串反轉,得到相反順序的字符串,比如 reverseString("hello") 返回"olleh"。
所用方法1、split() 點擊查看完整釋義
split()方法使用指定的分隔符字符串將一個String對象分割成字符串數組,以將字符串分隔為子字符串,以確定每個拆分的位置。
語法:
str.split([separator[, limit]])
separator 你指定的進行拆分的分隔符。
比如你對一個字符串想在空格處將它們分割成數組,通常來說是這樣的,一句話中的單詞根據空格分開,輸入`"Webkit Moz O ms Khtml".split(" ")`,則輸出一個數組`["Webkit", "Moz", "O", "ms", "Khtml"]`。`separator`可以是一個字符串或正則表達式,如果分隔符為空字符串,則將str原字符串中每個字符的數組形式返回。
limit 一個整數,限定返回的分割片段數量。
如果 `limit` 為3,則返回找到的前 3 個分割元素。
2、reverse() 點擊查看完整釋義
reverse()方法將數組中元素的位置顛倒。 第一個數組元素成為最后一個數組元素,最后一個數組元素成為第一個。 reverse
方法顛倒數組中元素的位置,并返回該數組的引用。
注意??只對數組起作用。
語法:
arr.reverse()
3、join() 點擊查看完整釋義
join() 方法將一個數組(或一個類數組對象)的所有元素連接成一個字符串并返回這個字符串。
所有的數組元素被轉換成字符串,再用一個分隔符將這些字符串連接起來。如果元素是 undefined 或者null,
則會轉化成空字符串。
注意??`join()`方法,不會改變數組。
語法:
str = arr.join() // 默認為 "," str = arr.join("") // 分隔符 === 空字符串 "" str = arr.join(separator) // 分隔符
剛好是 split() 方法的反運算。
解決思路將一個字符串先用 split() 方法分解成一個數組,再用 reverse() 方法將數組翻轉,因為reverse 方法只作用于數組,最后用 join() 方法將反轉后的數組重新連接為字符串輸出。
我的代碼function reverseString(str) { var strArray = str.split(""); var strReverse = strArray.reverse(); str = strReverse.join(""); return str; } reverseString("hello");一些問題
一開始沒有注意到 reverse 方法只能作用于數組。
「第 1 題完」
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107630.html
摘要:比如,就是獲取第一個字符。后面的暫時不會執行直到遇見傳入的字符串為,因為有了返回值,就不會再去調用了。 原文鏈接:http://singsing.io/blog/2017/... 翻轉字符串 (Reverse a String) 題目鏈接 中文鏈接 英文鏈接 級別:初級 (Basic Algorithm Scripting) 問題解釋 這個 function 接收一個字符串參數,...
摘要:總結下基礎算法題先把字符串轉化成數組,再借助數組的方法翻轉數組順序,最后把數組轉化成字符串。檢查一個字符串是否以指定的字符串結尾。刪除數組中的所有假值。加密算法的核心是前個字母值加,后個字母值減從字母表重新回滾。 總結下FreeCodeCamp基礎算法題: Reverse a String 先把字符串轉化成數組,再借助數組的reverse方法翻轉數組順序,最后把數組轉化成字符串。 fu...
摘要:設置首字母大寫算法挑戰返回一個字符串確保字符串的每個單詞首字母都大寫,其余部分小寫。確認末尾字符算法檢查一個字符串是否以指定的字符串結尾。刪除數組中特定值算法挑戰刪除數組中的所有的假值。 在w3cschool上看到了這些初級算法題目,自己先嘗試做了一下,不會的也會查看一下別人的借鑒一下思路,更多的幫助自己熟悉字符串和數組方法的應用.如果您有更好的解法,可以指出來還有中級算法題目和后面的...
摘要:方法二提供者沐辰樓姬采用對象的方法取值優化內部循環性能確認末尾字符算法挑戰檢查一個字符串是否以指定的字符串結尾。方法一方法二提供者沐辰樓姬使用數組對象方法,把數組的第一個元素從其中刪除,并返回第一個元素的值。 showImg(https://segmentfault.com/img/remote/1460000009702368?w=1269&h=541); 前言 偶然看到W3Csch...
摘要:方法二提供者沐辰樓姬采用對象的方法取值優化內部循環性能確認末尾字符算法挑戰檢查一個字符串是否以指定的字符串結尾。方法一方法二提供者沐辰樓姬使用數組對象方法,把數組的第一個元素從其中刪除,并返回第一個元素的值。 showImg(https://segmentfault.com/img/remote/1460000009702368?w=1269&h=541); 前言 偶然看到W3Csch...
閱讀 3177·2019-08-30 15:55
閱讀 2950·2019-08-30 13:46
閱讀 1451·2019-08-29 17:29
閱讀 3520·2019-08-29 11:08
閱讀 3444·2019-08-29 11:04
閱讀 1090·2019-08-28 18:20
閱讀 551·2019-08-26 13:37
閱讀 1332·2019-08-26 11:49