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

JavaScriptで数値が含まれている文字列を検証する


問題

文字列strを受け取るJavaScript関数を作成する必要があります。この関数は、文字列内のアルファベットを、その前の数字に基づいて検証する必要があります。

文字列を数字で分割してから、数字を次の部分文字列の文字数と比較する必要があります。それらがすべて一致する場合、文字列は有効であり、trueを返す必要があり、そうでない場合はfalseを返す必要があります。

例-

5hello4from2me

trueを返す必要があります

数字で割ると、文字列は「hello」、「from」、「me」になり、これらの文字列はすべて、前の数字と同じ長さになるためです

以下はコードです-

const str = '5hello4from2me';
const validateString = (str = '') => {
   const lenArray = [];
   let temp = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(+el){
         lenArray.push([+el, '']);
      }else{
         const { length: len } = lenArray;
         lenArray[len - 1][1] += el;
      };
   };
   return lenArray.every(sub => sub[0] === sub[1].length);
};
console.log(validateString(str));

出力

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

true

  1. JavaScriptを使用してスペースで区切られた文字列に存在する数値を合計する

    問題 内部に整数がスペースで区切られている文字列を受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、文字列内の各整数を整数に変換し、それらの合計を返すことです。 例 以下はコードです- const str = '1 5 12 76 2'; const sumStringNumbers = (str = '') => {    const findSum = (arr = []) => {       const sum = arr.reduce((acc, val)

  2. MySQLで文字列を数字と連結しますか?

    文字列を数値と連結するには、CONCAT()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable682(    Name varchar(100),    Age int ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable682 values('John',23); Query OK, 1 row affected