自分のテキストを入力すると、slice、split、正規表現を使った置換、padStart、trimなど、よく使うJavaScriptの文字列メソッドの結果をその場で確認できます。入力チェック用のヘルパー関数もコピーできます。
JavaScriptの文字列には、検索(includes、indexOf、startsWith)、切り出し(slice、substring、split)、大文字小文字の変換、空白の除去、埋め込み、置換のための組み込みメソッドがあります。どのメソッドも元のテキストは変更しません。文字列はイミュータブルなので、各メソッドは新しい値を返します。下に好きなテキストを入力すると、編集に合わせてすべてのメソッドが実行される様子を確認できます。
特によく使われるメソッド
メソッドの一覧を読めば名前はわかりますが、自分のテキストで実行してみると動作がわかります。下のライブ早見表は入力した内容に各メソッドを適用するので、負のインデックス、空文字列、連続する空白といった特殊なケースがすぐに見えてきます。その後には、正規表現による置換と、フォームに貼り付けて使える小さな入力チェック用の関数を紹介します。
どちらも、開始インデックスから終了インデックスまでの部分文字列を切り出します。sliceは負の数を末尾から数えるため、slice(-3)は最後の3文字を返します。substringは負の数をゼロとして扱い、開始が終了より大きい場合は引数を入れ替えます。
普通のテキストならreplaceAll("old", "new")を使うか、text.replace(/old/g, "new")のようにグローバルな正規表現でreplaceを使います。replaceに普通の文字列を渡すと、最初の一致箇所しか変わりません。
パターンの一部を丸かっこで囲み、置換文字列の中で$1、$2として参照します。(?<year>\d{4})のように書いた名前付きグループは$<year>で参照し、$&は一致した全体を挿入します。
シンプルなパターンで明らかな入力ミスは見つけられますが、メールアドレスのルールに完全に一致する正規表現はありません。ブラウザーで最も信頼できる確認方法は、HTML標準のパターンが適用されるtype="email"の入力欄を使い、その後に確認メッセージを送ることです。
いいえ。文字列の値は作成後に変更できません。toUpperCaseのようなメソッドは新しい文字列を返すので、name = name.toUpperCase()のように結果を代入する必要があります。
正規表現による置換では、固定のテキストではなくパターンで一致させたり、キャプチャグループで順序を入れ替えたり、関数で置換後の内容を計算したりできます。
置換文字列の中で使える特殊なパターン
各行はそれぞれ単独で動きます。関数を使う形なら一致箇所ごとに変換でき、ここでは各単語の最初の文字を大文字にしています。
フォームやURL向けの、依存関係のない小さな関数です。メールアドレスのチェックは明らかな間違いを見つけるだけなので、アドレスはメッセージを送って確認しましょう。
MDNで非推奨とされている古いメソッド
調べる
UTF-16のコード単位の数
調べる
指定位置の文字。負の数は末尾から数える
調べる
最後の文字
調べる
指定位置の文字。範囲外なら空文字列
調べる
指定位置のUTF-16コード単位の番号
検索
テキストがどこかに含まれていればtrue
検索
文字列がそのテキストで始まればtrue
検索
文字列がそのテキストで終わればtrue
検索
テキストが最初に現れる位置、または-1
検索
テキストが最後に現れる位置、または-1
検索
正規表現に最初に一致した位置、または-1
検索
グローバルな正規表現に一致したすべての結果の配列
切り出す
2つの位置の間の部分
切り出す
最後の5文字
切り出す
2つの位置の間の部分。負の数は使えない
切り出す
区切り文字で分割した断片の配列
変換
すべての文字を大文字に変換する
変換
すべての文字を小文字に変換する
変換
文字列の両端にある空白を取り除く
変換
文字列の先頭にある空白を取り除く
変換
文字列の末尾にある空白を取り除く
変換
指定の長さまで先頭を埋める
変換
指定の長さまで末尾を埋める
変換
文字列をn回つなげたもの
変換
最初に一致した箇所だけを置換する
変換
一致したすべての箇所を置換する
変換
文字列を連結する。+でも同じ
変換
Unicodeの正規化形式。比較の前に便利
比較
並び順を表す負の数、0、または正の数
すべて
テキストを入力すると、編集に合わせて下のすべてのメソッドが実行されます。
あなたのテキスト(str)
メソッドを絞り込む
例:padやtrim
メソッドのグループ
グループ別の文字列メソッド({n}件を表示)
呼び出し
グループ
動作
結果
正規表現の置換を試す
パターン、フラグ、置換後の文字列を編集して、自分のテキストで試せます。
テキスト
パターン
フラグ
置換後の文字列
無効なパターンです:{msg}
無料で始める · クレジットカード不要