給出這樣一組數字:
'11100101'
1
代表yes
,0
代表no
,要尋求完成乙個switchstr
函式,最終的輸出結果是:
1~3:」yes」,2~4:」no」,5:」yes」,6:」no」,7:」yes」
首先想到用for
迴圈遍歷實現,要注意遍歷時起始的下標:
另外一種方法是之前正好接觸過的,用正規表示式將相同的字元分隔開,成為乙個陣列,然後在對陣列的每一項進行處理,新增起始序號和結束序號const switchstr = str = >
} else : $`
} else ~$: $`;
}// 開始新的字串累計
currentstr = str[i];
start = i;
end = i;
}} return result;
};console.log(switchstr(str))
由於每一項和起始序號和結束序號都和前一項有關,所以用map
不太好實現,用reduce
很請輕鬆:
const switchstr = str = > );
return total
}, ).map(() = > : $`
}return `$~$: $`
}).join(', ')
};
GetLastError 數字 轉換為 文字
1 具體引數 可參看 或 其它文章 或 msdn 2 vc6 測試 include include void main 3 delphi7 測試 define makelangid p,s word s 10 word p function makelangid p,s word dword beg...
將數字轉換為大寫金額
export const changetochinese num num num.replace g,替換tomoney 中的 num num.replace g,替換tomoney 中的空格 num num.replace g,替換掉可能出現的 字元 if isnan num 字元處理完畢後開始轉...
將Excel中儲存為文字的數字轉換為數字格式
有時,exel 2007中的數字可能會作為文字格式化並儲存在單元格中,這會給以後的計算造成問題或導致排序次序混亂。您可能在格式設定為文字的單元格中鍵入了數字,或者資料可能作為文字從外部資料來源匯入或複製。格式為文字的數字在單元格中為左對齊,而不是右對齊。如果開啟了 錯誤檢查 那麼這些單元格也會用錯誤...