単語を整数のJavaScriptに変換する方法は?
文字列を唯一の引数として取り、それに相当する数を返す関数を作成する必要があります。
例-
one five seven eight -------> 1578 Two eight eight eight -------> 2888
これは非常に簡単です。空白で分割された単語の配列を繰り返し処理し、結果に適切な数を追加し続けます。
これを行うためのコードは-
になります例
const wordToNum = (str) => { const legend = ['zero', 'one', 'two', 'three', 'four', 'five', 'six','seven', 'eight', 'nine']; return str.toLowerCase().split(" ").reduce((acc, val) => { const index = legend.indexOf(val); return (acc*10 + index); }, 0); }; console.log(wordToNum('one five six eight')); console.log(wordToNum('zero zero two zero eight')); console.log(wordToNum('eight six seven five'));
出力
コンソールの出力は-
になります1568 208 8675
-
JavaScriptで単語を壊さずに文を固定長のブロックに分割する方法
最初の引数として段落のテキストを含み、2番目の引数としてチャンクサイズ番号を含む文字列を受け取るJavaScript関数を作成する必要があります。 関数は次のことを行う必要があります- 文字列をチャンクサイズ(2番目の引数)以下の長さのチャンクに分割します。 中断は空白または文の終わりでのみ発生する必要があります(単語を中断しないでください)。 例-入力文字列が-の場合 const str = 'this is a string'; const chunkLength = 6; その場合、出力は-になります。 const output = ['th
-
JavaScriptの単語の数とオペランド
問題 数学演算の文字列を取り込んでそのリテラル文言を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const str = '5 - 8'; const convertToWords = (str = '') => { const o = { "+" : "Plus", "-" : "Minus", &nb