javascript 如何去掉空格
答案:6 悬赏:50 手机版
解决时间 2021-01-28 23:46
- 提问者网友:半生酒醒
- 2021-01-28 19:48
javascript 如何去掉空格
最佳答案
- 五星知识达人网友:duile
- 2021-01-28 21:05
一、去掉字符串前后所有空格
function Trim(str)
{
return str.replace(/(^s*)|(s*$)/g, "");
}说明:
如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。
二、去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
function Trim(str,is_global)
{
var result;
result = str.replace(/(^s+)|(s+$)/g,"");
if(is_global.toLowerCase()=="g")
{
result = result.replace(/s/g,"");
}
return result;
}
function Trim(str)
{
return str.replace(/(^s*)|(s*$)/g, "");
}说明:
如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。
二、去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
function Trim(str,is_global)
{
var result;
result = str.replace(/(^s+)|(s+$)/g,"");
if(is_global.toLowerCase()=="g")
{
result = result.replace(/s/g,"");
}
return result;
}
全部回答
- 1楼网友:雾月
- 2021-01-29 02:02
javascript去掉空格办法有很多种,比如:
1. str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
2. str.replace(/^\s+|\s+$/g, '');
3. str.replace(/(^\s*)/g,"");
1. str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
2. str.replace(/^\s+|\s+$/g, '');
3. str.replace(/(^\s*)/g,"");
- 2楼网友:枭雄戏美人
- 2021-01-29 00:38
jquery本身自带了trim方法,实现方式如下:
1、$.trim(" abc ") // abc
同样也可以使用一下自己编写的方法用正则表达式进行除去空格 :
方法体:
function trim(str) {
return str.replace(/(^\s+)|(\s+$)/g, "");
}
调用
trim(" abc ") // =abc
1、$.trim(" abc ") // abc
同样也可以使用一下自己编写的方法用正则表达式进行除去空格 :
方法体:
function trim(str) {
return str.replace(/(^\s+)|(\s+$)/g, "");
}
调用
trim(" abc ") // =abc
- 3楼网友:你可爱的野爹
- 2021-01-28 23:29
可以使用自带的函数trim,如:var str = " a b c "; str = str.trim();这种方法用起来比较简单方便。
可以用正则表达式进行匹配,蒋空格replace或者replaceAll替换掉。如:
删除左右两端的空格str.replace(/(^s*)|(s*$)/g, "");
删除左边的空格 str.replace(/(^s*)/g,"");删除右边的空格 str.replace(/(s*$)/g,"");
可以用自定义trim函数,如:
function trim(str) {
var count = str.length;
var st = 0; // start
var end = count - 1; // end
if (str == "")
return s;
while (st < count) {
if (str.charAt(st) == " ")
st++;
else
break;
}
while (end > st) {
if (str.charAt(end) == " ")
end--;
else
break;
}
return str.substring(st, end + 1);
}
可以将str传换成字符数组,然后每个元素进行匹配,如果是空格,就移除,最后再转换成字符串。
具体情况具体分析。
- 4楼网友:枭雄戏美人
- 2021-01-28 22:29
如果是要去掉首尾的空格,直接调用trim()方法,例如:" str ".trim()的返回值是"str"
如果是要去掉字符串中间的空格,就用replace(),例如:"str 1".replace(/\ /, ""),返回值是"str1"(%s是表示所有的空字符,包括空格,制表符等等)
如果是要去掉字符串中间的空格,就用replace(),例如:"str 1".replace(/\ /, ""),返回值是"str1"(%s是表示所有的空字符,包括空格,制表符等等)
- 5楼网友:woshuo
- 2021-01-28 21:30
去掉空格的本质就是将字符串中的空字符串删除,根据这个解决思路,我们有多种解决方法。
方法一:遍历法。遍历字符串中的字符保留有效字符function trim(str){
var i;
var rst = '';
for(i=0;i
if(c!==" "){
rst = rst + c;
}
}
return rst;
}
var testStr = " te s t ";
testStr = trim(testStr);
console.log(testStr );
//test
方法二:利用数组。利用数组特性简化代码function trim(str){
var chars = str.split(" ");
return chars.join('');
}
var testStr = " te s t ";
testStr = trim(testStr);
console.log(testStr );
//test
方法三:递归法。利用正则表达式递归去除空格符function trim(str) {
return str.replace(/(^s+)|(s+$)/g, "");
}
var testStr = " te s t ";
testStr = trim(testStr);
console.log(testStr );
//test
方法四:利用jquery.js。如果你使用jquery,可以使用jquery里的trim函数var testStr = " te s t ";
testStr = $.trim(testStr);
console.log(testStr );
//test
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯