JavaScriptで文字列の最大文字数を制限する方法


  1. サンプルコード1: 文字列の最大文字数を制限する関数
function limitStringByMaxCharacters(str, maxCharacters) {
  if (str.length > maxCharacters) {
    return str.substring(0, maxCharacters);
  }
  return str;
}
// 使用例
const blogPost = "ここに長いブログ投稿の内容が入ります...";
const maxCharacters = 1000;
const limitedPost = limitStringByMaxCharacters(blogPost, maxCharacters);
console.log(limitedPost);
  1. サンプルコード2: 入力フィールドの文字数制限

HTMLの入力フィールド(テキストエリアなど)に対して、文字数制限を設定する方法です。

<textarea id="blogContent" rows="4" cols="50" maxlength="1000"></textarea>

上記の例では、maxlength属性を使用して最大文字数を指定しています。

  1. サンプルコード3: 入力時に文字数をカウントする

入力フィールドに文字数をカウントする機能を追加する方法です。

<textarea id="blogContent" rows="4" cols="50" maxlength="1000" oninput="countCharacters()"></textarea>
<p id="characterCount">0 文字</p>
<script>
function countCharacters() {
  const input = document.getElementById("blogContent");
  const count = input.value.length;
  const countElement = document.getElementById("characterCount");
  countElement.textContent = count + " 文字";
}
</script>

上記の例では、oninputイベントを使用して文字数をカウントし、<p>要素に表示しています。

これらの方法を使用することで、JavaScriptで文字列の最大文字数を制限することができます。必要に応じて、コードをカスタマイズして使用してください。