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

JavaScriptで文字列の最初の非反復文字を検索する


最初で唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。

関数は、文字列内で1回だけ表示される、文字列内で最初に検出された文字のインデックスを見つけて返す必要があります。

文字列に一意の文字が含まれていない場合、関数は-1を返す必要があります。

例-

入力文字列が-

の場合
const str = 'hellohe';

その場合、出力は-

になります。
const output = 4;

以下はコードです-

const str = 'hellohe';
const firstUnique = (str = '') => {
   let obj = {};
   for(let i = 0; i < str.length; i++){
      if(str[i] in obj){
         let temp = obj[str[i]];
         let x = parseInt(temp[0]);
         x += 1;
         temp[0] = x;
         obj[str[i]] = temp;
      } else {
         obj[str[i]] = [1, i]
      }
   }
   let arr = Object.keys(obj);
   for(let i = 0; i < arr.length; i++){
      let z = obj[arr[i]]
      if(z[0] === 1){
         return z[1];
      }
   }
   return -1;
};
console.log(firstUnique(str));

出力

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

4

  1. PHPで文字列の最初の文字を削除するにはどうすればよいですか?

    PHPで文字列の最初の文字を削除するには、コードは次のとおりです- 例 <?php    $str = "Test";    echo "Before removing the first character = ".$str;    $res = substr($str, 1);    echo "\nAfter removing the first character = ".$res; ?> 出力 これにより、次の出力が生成されます-

  2. C#で文字列の最初の文字を見つける方法は?

    最初の文字を取得するには、substring()メソッドを使用します。 次の文字列を考えてみましょう- string str = "Welcome to the Planet!"; ここで最初の文字を取得するには、substring()メソッドで値1を設定します。 string res = str.Substring(0, 1); 完全なコードを見てみましょう- 例 using System; public class Demo {    public static void Main() {       string