摘要:例如,當(dāng)字符串為則經(jīng)過替換之后的字符串為。題目說的不太嚴(yán)謹(jǐn)能不能允許連續(xù)出現(xiàn)多個(gè)空格若有可能連續(xù)多個(gè)空格,用多個(gè)還是單個(gè)進(jìn)行替換分三種情況解答不會(huì)出現(xiàn)連續(xù)多個(gè)空格直接用空格將字符串切割成數(shù)組,在用進(jìn)行連接。
題目描述
請實(shí)現(xiàn)一個(gè)函數(shù),將一個(gè)字符串中的每個(gè)空格替換成“%20”。例如,當(dāng)字符串為We Are Happy.則經(jīng)過替換之后的字符串為We%20Are%20Happy。
題目說的不太嚴(yán)謹(jǐn):1.能不能允許連續(xù)出現(xiàn)多個(gè)空格?
2.若有可能連續(xù)多個(gè)空格,用多個(gè)還是單個(gè)20%進(jìn)行替換?
分三種情況解答1.不會(huì)出現(xiàn)連續(xù)多個(gè)空格:
直接用空格將字符串切割成數(shù)組,在用20%進(jìn)行連接。
function replaceSpace(str) { return str.split(" ").join("%20"); }
2.允許出現(xiàn)多個(gè)空格,每個(gè)空格均用一個(gè)20%替換:
用正則表達(dá)式找到所有空格依次替換
function replaceSpace(str) { return str.replace(/s/g,"%20"); }
-----2019.1.8----- add
這里使用上面的split方法也是可以的,例如
"a b".split(" ") ["a", "", "", "b"] join a%20%20%20b
-----2019.1.8----- add
3.允許出現(xiàn)多個(gè)空格,多個(gè)空格用一個(gè)20%替換:
用正則表達(dá)式找到連續(xù)空格進(jìn)行替換
function replaceSpace(str) { return str.replace(/s+/g,"%20"); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100805.html
摘要:注用替換的原因,空格在碼中的序號為,用十六進(jìn)制表示為。在第一個(gè)空格處,空格替換為,空格之后的字符全部右移三個(gè)位置。同理,第一次移動(dòng)后,向后遍歷,在第二個(gè)空格處繼續(xù)將后邊字符移動(dòng)。因此后者應(yīng)舍去,否則會(huì)不通過??蜏y試。 一、題目描述 請實(shí)現(xiàn)一個(gè)函數(shù),將一個(gè)字符串中的每個(gè)空格替換成%20。例如,當(dāng)字符串為We Are Happy.則經(jīng)過替換之后的字符串為We%20Are%20Happy。注...
摘要:二維數(shù)組中的查找在一個(gè)二維數(shù)組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個(gè)函數(shù),輸入這樣的一個(gè)二維數(shù)組和一個(gè)整數(shù),判斷數(shù)組中是否含有該整數(shù)。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹并返回。 1.二維數(shù)組中的查找 在一個(gè)二維數(shù)組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個(gè)函數(shù),輸入這樣的一個(gè)二維數(shù)...
摘要:面試題從尾到頭打印鏈表輸入一個(gè)鏈表,從尾到頭打印鏈表每個(gè)節(jié)點(diǎn)的值面試題重建二叉樹輸入某二叉樹的前序遍歷和中序遍歷的結(jié)果,請重建出該二叉樹。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹并返回。隊(duì)列中的元素為類型。其中負(fù)數(shù)用補(bǔ)碼表示。 面試題2 單例(之前有整理,略) 面試題3 二維數(shù)組中的查找 public boolean find(int target, int [][] arra...
摘要:二維數(shù)組中的查找在一個(gè)二維數(shù)組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。解法有兩種,一種是遞歸法,一種是迭代法但是遞歸法計(jì)算的時(shí)間復(fù)雜度是以的指數(shù)的方式遞增的,如果面試中千萬不要用遞歸法,一定要用迭代法。 二維數(shù)組中的查找 在一個(gè)二維數(shù)組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個(gè)函數(shù),輸入這樣的一個(gè)二維數(shù)組和...
閱讀 3021·2021-10-27 14:15
閱讀 3014·2021-09-07 10:18
閱讀 1332·2019-08-30 15:53
閱讀 1584·2019-08-26 18:18
閱讀 3385·2019-08-26 12:15
閱讀 3468·2019-08-26 10:43
閱讀 662·2019-08-23 16:43
閱讀 2218·2019-08-23 15:27