如何在 JavaScript 中用单个空格替换多个空格
答案:使用 JavaScript replace()
方法
您可以简单地使用 JavaScript replace()
来替换字符串中的多个空格。
让我们看一下以下示例,以了解其基本工作原理:
示例
<script>
var myStr = 'The quick brown fox';
alert(myStr); /* Output 'The quick brown fox' */
var newStr = myStr.replace(/ +/g, ' ');
alert(newStr); /* Output 'The quick brown fox' */
</script>
但是,如果您在网页上打印这些字符串,则不会看到差异,因为除非您保留空白,否则浏览器会将多个空格视为单个空格。
示例
<script>
var myStr = 'The quick brown fox';
document.write('<p>' + myStr + '</p>'); /* Browser doesn't display multiple spaces */
var newStr = myStr.split(' ').join('-');
document.write('<p>' + newStr + '</p>'); /* Print 'The--quick-brown-fox' */
var myStr = myStr.replace(/ +/g, ' ');
document.write('<p>' + myStr + '</p>');
var newStr = myStr.split(' ').join('-');
document.write('<p>' + newStr + '</p>'); /* Print 'The-quick-brown-fox' */
</script>
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: