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

文字列に埋め込まれた数値を解析する関数-JavaScript


従来、文字列を取り込んで数値文字列を数値に変換するparseInt()やparseFloat()のような関数があります。ただし、文字列内にランダムなインデックスで数値が埋め込まれている場合、これらのメソッドは失敗します。

例:以下は454のみを返しますが、必要なのは4545453-

parseInt('454ffdg54hg53')

そのため、このような文字列を受け取り、対応する数値を返すJavaScript関数を作成する必要があります。

以下はコードです-

const numStr = '454ffdg54hg53';
const parseInteger = numStr => {
   let res = 0;
   for(let i = 0; i < numStr.length; i++){
      if(!+numStr[i]){
         continue;
      };
      res = (res * 10) + (+numStr[i]);
   };
   return res;
};
console.log(parseInteger(numStr));

出力

以下はコンソールの出力です-

4545453

  1. JavaScript数値関数

    JavaScript Number()関数は、引数として渡されたオブジェクト値をそれぞれの数値に変換します。 以下は、JavaScript Number()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &

  2. JavaScriptでnで割り切れる乱数を生成する

    唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数はランダムに生成された数値を返す必要があります。これは、引数によって提供された数値で常に割り切れます。 例 このためのコードは-になります const num = 21; // function that generates random numbers divisible by n with a default upper limit of 1000000 const specialRandom = (num = 1, limit = 1000000) => {    //