0

この正規表現から、

text.replace(/^\s+|\s+$/g,"").replace(/  +/g,' ')

末尾の空白のためだけに正規表現を削除するにはどうすればよいですか?

私は正規表現に不慣れで、いくつかの調査を行いましたが、パターンを理解することができません。

4

1 に答える 1

3

/^\s+|\s+$/g意味

^    // match the beginning of the string
\s+  // match one or more whitespace characters
|    // OR if the previous expression does not match (i.e. alternation)
\s+  // match one or more whitespace characters
$    // match the end of the string

修飾子は、g一致が見つからなくなるまで一致を繰り返すことを示します。

したがって、文字列の末尾にある空白文字に一致する部分を削除する場合は、その部分を削除します|\s+$(また、文字列の先頭の 1 つの位置でしか一致できないgため、フラグも削除します)。^\s+


正規表現を学ぶのに役立つリソース:

于 2013-01-29T00:31:14.367 に答える