如何在javascript中组合str.replace()表达式?

And*_*bel 9 javascript string replace

我想将它们的所有表达式合并为一个并且没有得到如何做到的线索,它需要删除结束的空白区域并删除开始的空白区域,但是将两个单词之间的空格缩短为仅一个(如果不止一个).谢谢

var _str = document.contact_form.contact_name.value;
name_str = _str.replace(/\s+/g,' ');
str_name = name_str.replace(/\s+$/g,'');
name = str_name.replace(/^\s+/g,'');
document.contact_form.contact_name.value = name;
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 21

您可以将后两个组合成一个正则表达式:

name = _str.replace(/\s+/g, ' ').replace(/^\s+|\s+$/g, '');
Run Code Online (Sandbox Code Playgroud)

您还可以查看jQuery的trim方法.

描述:从字符串的开头和结尾删除空格.