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

JavaScriptでString.prototype.toUpperCase()を使用せずに大文字と小文字を変更する


問題

文字列クラスのプロトタイプオブジェクト上に存在するJavaScript関数を作成する必要があります。

この関数は、文字列に存在するすべてのアルファベットの大文字と小文字を大文字に変更し、新しい文字列を返すだけです。

以下はコードです-

const str = 'This is a lowercase String';
String.prototype.customToUpperCase = function(){
   const legend = 'abcdefghijklmnopqrstuvwxyz';
   const UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   let res = '';
   for(let i = 0; i < this.length; i++){
      const el = this[i];
      const index = legend.indexOf(el);
      if(index !== -1){
         res += UPPER[index];
      }else{
         res += el;
      };
   };
   return res;
};
console.log(str.customToUpperCase());

出力

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

THIS IS A LOWERCASE STRING

  1. JavaScriptで元の配列を変更せずにオブジェクトキーを変更するにはどうすればよいですか?

    以下は、JavaScriptで元の配列を変更せずにオブジェクトキーを変更するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style

  2. JavaScriptを使用して文字列内の最長の母音部分文字列の長さを検索する

    問題 文字列を取り込むJavaScript関数を作成する必要があります。この関数は、母音のみを含む最長の連続した部分文字列の長さを返す必要があります。 例 以下はコードです- const str = 'schooeal'; const findLongestVowel = (str = '') => {    let cur = 0    let max = 0    for (let i = 0; i < str.length; ++i) {