Javascript では、文字列プロトタイプには、これを管理できる 2 つのメソッドがあります。
str.trim().replace(/\s+/g, ' ')
str.trim()
先頭と末尾のスペースを削除します
str.replace(regex, replacement)
は、提供された文字列と比較され、一致した最初のインスタンスが に置き換えられstr
、新しい文字列全体が返されます。regex
replacement
注意すべき重要な点: の最初のパラメーター.replace
を引用符でカプセル化しないでください。/regex/
正規表現はスラッシュ ( )で区切られ、(最初は 0 で、最初のインスタンスを与える) にg
基づいて最初または次のインスタンスを単に置き換えるのではなく、グローバルに (一致するすべてのインスタンス) を置き換えることを意味するために追加されます。提供されている2番目のリンクで、私が言及したすべてlastIndex
の詳細を読むことができます.lastIndex
例:
var str = ' 1 2 3 4 '
function trimReplace(str){
newStr = str.trim().replace(/\s+/g, ' ');
console.log(newStr);
}
trimReplace(str)
コンソールでこれを試してください:
' 1 2 3 4 '.trim().replace(/\s+/g, ' ')
「1 2 3 4」
_
regex: kleene 演算子は、複数のスペースの一致に使用される正規表現を理解するのに役立ちます
regex: regex と /g フラグに関する役立つガイド
Google: MDN string.protoype.trim()
Google: MDN string.prototype.replace()