私はこのJavaScript関数に出くわしました:
function myTrim(x) {
return x.replace(/^\s+|\s+$/gm,'');
}
このfunction(mytrim()
)がstring(x)の一部の文字を置き換えることは知ってい/^\s+|\s+$/gm
ますが、replaceメソッドでは何をしますか?
これらのことについてどこでもっと学ぶことができますか?
注-この関数は、両側のスペースが削除された文字列を返します。
これは、2つの代替パターンに一致する正規表現検索です。
/^\s+|\s+$/gm
/
正規表現区切り文字
最初の選択肢 ^\s+
^
行の先頭で位置をアサートします\s+
任意の空白文字に一致します([\ r \ n \ t \ f \ v]に等しい)+
数量詞— 1回と無制限の回数の間で可能な限り一致し、必要に応じて返します(貪欲)2番目の選択肢 \s+$
\s+
任意の空白文字に一致します([\ r \ n \ t \ f \ v]に等しい)+
数量詞— 1回と無制限の回数の間で可能な限り一致し、必要に応じて返します(貪欲)$
行末の位置をアサートしますグローバルパターンフラグ
g
修飾子:グローバル。すべての試合(最初の試合後に戻ってはいけません)m
修飾子:複数行。^と$を各行の開始/終了に一致させます(文字列の開始/終了だけでなく)詳細については、regex101.comをご覧ください。
機能説明
関数呼び出しreturn x.replace(/^\s+|\s+$/gm,'');
は、文字列の先頭から文字列の末尾までのスペースを検索します。見つかった場合は、空の文字列に置き換えられます''
。単に空白文字をトリミングすると言いました:
\n
キャリッジリターン(ASCII 13)\r
改行(改行)文字(ASCII 10)\t
タブ文字(ASCII 9)\f
改ページ文字(ASCII 12)\v
垂直方向の空白文字この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加