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

相対的な順序を維持しながら、文字列の大文字を前に移動します-JavaScript


大文字と小文字の文字列を受け取るJavaScript関数を作成する必要があります。この関数は、すべて大文字が文字列の前に移動した文字列を返す必要があります。

例:入力文字列が-

の場合
const str = 'heLLO woRlD';

その場合、出力は-

になります。
const output = 'LLORDhe wol';

以下はコードです-

const str = 'heLLO woRlD';
const moveCapitalToFront = (str = '') => {
   let capitalIndex = 0;
   const newStrArr = [];
   for(let i = 0; i < str.length; i++){
      if(str[i] !== str[i].toLowerCase()){
         newStrArr.splice(capitalIndex, 0, str[i]);
         capitalIndex++;
      }else{
         newStrArr.push(str[i]);
      };
   };
   return newStrArr.join('');
};
console.log(moveCapitalToFront(str));

出力

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

LLORDhe wol

  1. JavaScriptでスペースの位置を維持しながら文字列を反転する

    問題 スペースを含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、2つの別々の単語の文字やスペースを交換せずに、文字列内に存在する単語を内部的に反転させる必要があります。 例 以下はコードです- const str = 'this is normal string'; const reverseWordsWithin = (str = '') => {    let res = "";    for (let i = str.length - 1

  2. JavaScriptで1つの文字列を2番目の順序で並べ替える

    問題 最初と2番目の引数としてstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2に表示される文字の順序に従ってstr1を並べ替える必要があります たとえば、関数への入力が-の場合 入力 const str1 = 'coding'; const str2 = 'gncabdi'; 出力 const output = 'gncdio'; 出力の説明 str2で最初に表示される文字が最初に配置され、次に続く文字が配置され、最後にstr2にない文字が続きます。 例 以下