[解決済み】JavaScriptのString strip()は?[重複している]。
2022-04-15 20:30:33
質問
文字列から先頭と末尾のスペースを取り除くための、クリーンで効率的なJavaScriptの実装は何ですか?
例えば
" dog"
"dog "
" dog "
" dog "
に変わってしまう。
"dog"
解決方法は?
これを使う。
if(typeof(String.prototype.trim) === "undefined")
{
String.prototype.trim = function()
{
return String(this).replace(/^\s+|\s+$/g, '');
};
}
これで、trim 関数は文字列のファーストクラス関数として利用できるようになります。 例えば
" dog".trim() === "dog" //true
EDIT : J-Pの提案で、正規表現パターンを1つにまとめました。 また、Christophの提案により、グローバルモディファイアを追加しました。
Matthew Crumleyのアイデアで、trim関数を再作成する前にスニッフィングすることにしました。 これは、クライアントで使用されている JavaScript のバージョンがより新しく、そのため独自のネイティブな trim 関数を持っている場合に行うものです。
関連
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] JavaScriptで文字列をトリムする?
-
[解決済み] 文字列から空白を取り除くには?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
jQueryのコピーオブジェクトの説明
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】JavaScriptの配列でforEachが関数でない不具合
-
[解決済み】"フォームが接続されていないため、フォームの送信がキャンセルされました "というエラーの取得について
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】React-Redux: アクションはプレーンオブジェクトでなければならない。非同期アクションにはカスタムミドルウェアを使用する
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み] JavaScriptで文字列をトリムする?