[解決済み] 英数字以外の文字、改行、複数の空白をすべて1つの空白に置き換えます。
2022-02-07 19:37:50
質問事項
を置き換えるための適切な正規表現ソリューションを探しています。
- 英数字以外のすべての文字
- すべての改行
- 複数ある空白のすべて
スペース1つで
自宅でプレイされる方へ( 以下は動作します。 )
text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " ");
私の考え方は レジェックス は、おそらく1つのステートメントでこれを達成するのに十分強力です。必要なコンポーネントは以下の通りです。
-
[^a-z0-9]
- 英数字以外を削除する場合 -
\s+
- 任意のスペースの集合にマッチ -
\r?\n|\r
- すべての改行と一致 -
/gmi
- グローバル、複数行、大文字・小文字を区別しない
しかし、正規表現のスタイルを正しく設定することができないようです ( 以下のようにするとうまくいきません。 )
text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " ");
入力
234&^%,Me,2 2013 1080p x264 5 1 BluRay
S01(*&asd 05
S1E5
1x05
1x5
希望する出力
234 Me 2 2013 1080p x264 5 1 BluRay S01 asd 05 S1E5 1x05 1x5
解決方法は?
注意することは
\W
はアンダースコアが残ります。
. に相当する短い
[^a-zA-Z0-9]
は、次のようになります。
[\W_]
text.replace(/[\W_]+/g," ");
\W
の否定です。
速記
\w
について
[A-Za-z0-9_]
単語文字(アンダースコアを含む)
関連
-
[解決済み】Uncaught ReferenceError。Reactが定義されていない
-
[解決済み】Uncaught TypeError: 未定義のプロパティ 'msie' を読み取れない - jQuery tools
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列から数字以外の文字を取り除く
-
[解決済み] 文字列からダッシュ以外のすべての英数字を削除するには?
-
[解決済み] 複数のスペースを1つのスペースに置き換える正規表現
-
[解決済み] C#で複数のスペースを1つのスペースに置き換えるにはどうすればよいですか?
-
[解決済み】英数字以外を削除する方法は?
-
[解決済み】文字列から改行を削除し、空白の1行に置き換える
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】npm install --legacy-peer-deps は具体的に何をするのですか?どんなときに推奨されるのか/どんな使用例が考えられるのか?
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み】HTMLの最初の行に予期しないトークン<がある。
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] Uncaught (in promise) TypeError: フェッチに失敗してCorsエラー
-
[解決済み】中央値の計算 - javascript