代码:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script type="text/javascript">
var reg = /^\s*|\s*$/;
var str = prompt("请输入用户名:");
result = str.replace(/^\s*|\s*$/g,"");
console.log(result);
</script>
</head>
<body>
</body>
</html>
运行结果:
代码解释:
\s表示空格;
去掉空格,相当于将空格用空字符串表示,
则为 replace(/\s/,"");
但是这只是去掉一个空格,我现在要去除字符串左边的空格,则用replace(/^\s*/,"");
但是右边的也要去掉,则应该用replace(/\s*$/,"");
左边或者右边都要去,则应该用replace(/^\s*|\s*$/,"");
但是,你会发现,只去掉了左边的,因为或呀,所以我们要加个全局变量,表示左右都要去掉,replace(/^\s*|\s*$/g,"");