Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

単語を整数の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

  1. JavaScriptで単語を壊さずに文を固定長のブロックに分割する方法

    最初の引数として段落のテキストを含み、2番目の引数としてチャンクサイズ番号を含む文字列を受け取るJavaScript関数を作成する必要があります。 関数は次のことを行う必要があります- 文字列をチャンクサイズ(2番目の引数)以下の長さのチャンクに分割します。 中断は空白または文の終わりでのみ発生する必要があります(単語を中断しないでください)。 例-入力文字列が-の場合 const str = 'this is a string'; const chunkLength = 6; その場合、出力は-になります。 const output = ['th

  2. JavaScriptの単語の数とオペランド

    問題 数学演算の文字列を取り込んでそのリテラル文言を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const str = '5 - 8'; const convertToWords = (str = '') => {    const o = {       "+" : "Plus",       "-" : "Minus",     &nb