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

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関数から値を返す方法は?

    JavaScript関数から値を返すには、 returnを使用します JavaScriptのステートメント。値を返す方法を学ぶには、次のコードを実行する必要があります- 例 <html>    <head>       <script>          function concatenate(name, age) {             var val;      

  2. JavaScript関数からオブジェクトを返す方法は?

    JavaScript関数からオブジェクトを返すには、 returnを使用します ステートメント、 this キーワード。 例 次のコードを実行して、JavaScipt関数からオブジェクトを返すことができます- <html>    <head>       <script>          var employee = {             empname: "David"