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

文字列内の文字のn番目ごとのインスタンスを置き換える-JavaScript


最初の引数として文字列、2番目の引数として数値(たとえばn)、3番目の引数として文字(たとえばc)を受け取るJavaScript関数を作成する必要があります。この関数は、任意の文字のn番目の出現を、3番目の引数として指定された文字に置き換え、新しい文字列を返す必要があります。

以下はコードです-

const str = 'This is a sample string';
const num = 2;
const char = '*';
const replaceNthAppearance = (str, num, char) => {
   const creds = str.split('').reduce((acc, val, ind, arr) => {
      let { res, map } = acc;
      if(!map.has(val)){
         map.set(val, 1);
         if(num === 0){
            res += char;
         }else{
            res += val;
         }
      }else{
         const freq = map.get(val);
         if(num - freq === 1){
            res += char;
         }else{
            res += val;
      };
      map.set(val, freq+1);
   };
   return { res, map };
   }, {
      res: '',
      map: new Map()
   });
   return creds.res;
}
console.log(replaceNthAppearance(str, num, char));

出力

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

This ***a s*mple string

  1. JavaScriptで文字列内の選択した文字の位置を切り替える

    問題 文字「k」、「l」、「m」のみを含む文字列を受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、kの位置をlの位置に切り替えて、mのすべてのインスタンスをそれらの位置に残すことです。 例 以下はコードです- const str = 'kklkmlkk'; const switchPositions = (str = '') => {    let res = "";    for(let i = 0; i < str.length; i++){ &nb

  2. JavaScriptでの文字列の文字の再グループ化

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 文字列strには、3種類の文字を含めることができます- 英語のアルファベット:(A-Z)、(a-z) 数字:0-9 特殊文字-残りのすべての文字 関数はこの文字列を反復処理し、正確に3つの要素で構成される配列を構築する必要があります。最初の要素には文字列に存在するすべてのアルファベットが含まれ、2番目の要素には数字が含まれ、3番目の特殊文字は文字の相対的な順序を維持します。最終的にこの配列を返す必要があります。 たとえば、関数への入力が 入力 const s