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

指定されたすべての区切り文字に基づいて文字列の分割された配列を返します-JavaScript


文字列と区切り文字として指定された任意の数の文字を受け取るJavaScript関数を作成する必要があります。この関数は、指定されたすべての区切り文字に基づいて、文字列の分割された配列を返す必要があります。

例-

文字列が-

の場合
const str = 'rttt.trt/trfd/trtr,tr';

そしてセパレーターは-

const sep = ['/', '.', ','];

その場合、出力は-

になります。
const output = [ 'rttt', 'trt', 'trfd', 'trtr' ];

以下はコードです-

const str = 'rttt.trt/trfd/trtr,tr';
const splitMultiple = (str, ...separator) => {
   const res = [];
   let start = 0;
   for(let i = 0; i < str.length; i++){
      if(!separator.includes(str[i])){
         continue;
      };
      res.push(str.substring(start, i));
      start = i+1;
   };
   return res;
}; 
console.log(splitMultiple(str, '/', '.', ','))

出力

これにより、コンソールに次の出力が生成されます-

[ 'rttt', 'trt', 'trfd', 'trtr' ]

  1. JavaScriptの配列に基づいて文字列文字をシフトする

    小文字の英語のアルファベットのみを含む文字列があるとします。この質問の目的のために、文字の単位シフトを、その文字をアルファベットの後続の文字に置き換えることとして定義します(「z」の隣が「a」であることを意味するラッピングを含む) ); 最初の引数として文字列strを取り、2番目の引数としてstrと同じ長さの数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、元の文字列の文字が配列arrに存在する対応する単位によってシフトされる新しい文字列を準備する必要があります。 例- 入力文字列と配列が-の場合 const str = 'dab'; c

  2. JavaScriptを使用して配列内の唯一の一意の文字列を検索する

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。配列内のすべての文字列には同じ文字または文字の繰り返しが含まれ、1つの文字列だけに異なる文字のセットが含まれます。関数はその文字列を見つけて返す必要があります。 例 配列が-の場合 [‘ba’, 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ] その場合、必要な文字列は「foo」です。 文字列にはスペースを含めることができ