JavaScript で文字列の最初の文字を削除する

Kirill Ibrahim 2023年1月30日
  1. JavaScript substring() 文字列から最初の文字を削除するメソッド
  2. JavaScript slice() 文字列から最初の文字を削除する方法
  3. 文字列から最初の文字を削除する JavaScript replace() メソッド
JavaScript で文字列の最初の文字を削除する

JavaScript には、文字列から最初の文字を削除する方法があります。JavaScript では文字列は不変なので、新しい文字列を作成するという考え方です。以下の各メソッドにはコード例がありますので、お使いのマシンで実行してみてください。

JavaScript substring() 文字列から最初の文字を削除するメソッド

関数 substring() は JavaScript の組み込み関数です。与えられた文字列の開始インデックスから終了インデックスまでの文字列を返します。

substring の構文

substring(startIndex, endIndex)

startIndex は必須であり、endIndex はオプションです。endIndex が指定されない場合、substring()startIndex から文字列の末尾までのすべての文字を選択します。

例:

<!DOCTYPE html> 
<html> 
<head> 
    <title> 
        Remove the first character 
    </title> 
</head> 
  
<body> 
    <h2> 
        Click on button to display the 
        `DelftStack` without first character.
    </h2> 
      
    <button onclick="removeFirstChar()"> 
        Click Button
    </button> 
      
    <p id="displayString"></p> 
  
    <script>         
        const removeFirstChar = () => {
             let str1 = "DelftStack";
            let str2 = str1.substr(1);
            console.log(str2);
            document.getElementById("displayString").innerHTML  = str2;      
        }
    </script> 
</body>   

</html>

パラメータに 1 を渡すと、この関数はインデックス 1 以降のすべての文字を返します。

JavaScript slice() 文字列から最初の文字を削除する方法

slice() メソッドは文字列の一部を抽出し、その部分を新しい文字列で返します。

slice() メソッドの構文

slice(startIndex, endIndex)

startIndex は必須であり、endIndex はオプションです。endIndex が指定されていない場合、slice()startIndex から文字列の末尾までのすべての文字を選択します。

例:

<!DOCTYPE html> 
<html> 
<head> 
    <title> 
        Remove the first character 
    </title> 
</head> 
  
<body> 
  
    <h2> 
        Click on button to display the 
        `DelftStack` without first character.
    </h2> 
      
    <button onclick="removeFirstChar()"> 
        Click Button
    </button> 
      
    <p id="displayString"></p> 
  
    <script>         
        const removeFirstChar = () => {
             let str1 = "DelftStack";
            let str2 = str1.slice(1);
            console.log(str2);
            document.getElementById("displayString").innerHTML  = str2;      
        }
    </script> 
</body> 
  
</html>

文字列から最初の文字を削除する JavaScript replace() メソッド

replace() メソッドは、文字列の一部を新しい置換文字列に置き換えるために使用されます。

replace メソッドの構文

replace(paramA, paramB)

paramA は与えられた文字列の一部から指定された文字列または正規表現で、paramB は新しい値に置き換えたいものです。両方とも必須です。

ここでは、/^./ は最初の文字を意味し、""は空文字列であるため、最初の文字を削除するために replace(/^./, "") を使用します。

例:

<!DOCTYPE html> 
<html> 
<head> 
    <title> 
        Remove the first character 
    </title> 
</head> 
  
<body> 
  
    <h2> 
        Click on button to display the 
        `DelftStack` without first character.
    </h2> 
      
    <button onclick="removeFirstChar()"> 
        Click Button
    </button> 
      
    <p id="displayString">DelftStack</p> 
  
    <script>         
        const removeFirstChar = () => {
            let str1 = document.getElementById("displayString").innerHTML;  
            let str2 = str1.replace(/^./, ""); 
            document.getElementById("displayString").innerHTML = str2;
            console.log(str2);     
        }
    </script> 
</body> 
  
</html>

関連記事 - JavaScript String