使用正则表达式在javascript中删除空格的方法

使用正则表达式在javascript中删除空格的方法
删除第一个空格

复制代码代码如下所示:

STR = str.replace( / ^ + | + $ /克,);
js正则表达式移除字符串空间
字符串。
VaR尊重= / ^ *( * $ /。);
返回this.replace(尊重,1美元);
};
让我们分析一下第二行中的正则表达式。

行开始
*

匹配字符前面的所有空格,贪婪模式重复。
(。*)
捕获组,磁阻模式重复任意字符,这是我们最终需要的字符(删除前后空格),这不是很好理解(我想)。

首先,我认为在原来的组捕获也应该判断第一个字符不应该是一个写在表空间({ ^ + }),但它是没有必要的,捕捉在前组*已经能够捕捉所有的空格字符一开始,你觉得人物的群体范围和正则表达式匹配的字符捕捉范围是不一样的,汗~一点说不清楚,哈哈

第二:的作用,他的作用是重复以前的模式特点,它如果我使用意味着什么(,*)来aaaaaaa字符串匹配(aaaaaaa)是源字符串称为贪婪模式的结果,如果用(.*)来aaaaaaa,然后他将匹配的第一个,然后第二个,然后第三个......称这是勉强的模式匹配的一些地方也被称为懒惰的模式匹配,流行的解释是,前者是普及与尽可能多的字符后面,后者是匹配的背。

第三:我们也不关心捕获组之后的空间,因为捕获组。还有,空间,以前我也考虑了问题,大部分时间都浪费在上面了。事实上,考虑到是否在空间前面排除一个捕获组作为背后的原因,我们已经处理过了。

*匹配字符后面的空格。

----……---分隔行---…—

自定义三个修剪()函数来过滤字符串的左右两边的空间。
删除空间函数
下面是添加三个成员的字符串类
string.prototype.trim =函数(){ return修剪(这);}
string.prototype.ltrim =函数(){ return LTrim(本);}
string.prototype.rtrim =函数(){ return RTrim(本);}

下面是独立函数
LTrim函数(STR)
{
var i;
为(i = 0;i < str.length;i++)
{
如果(str.charat(我)!= str.charat(我)!=)断裂;
}
STR = str.substring(我,str.length);
返回字符;
}
函数的RTrim(STR)
{
var i;
对(我= str.length-1;我> = 0;I)
{
如果(str.charat(我)!= str.charat(我)!=)断裂;
}
STR = str.substring(0,i + 1);
返回字符;
}
功能微调(STR)
{
LTrim(RTrim回归(STR));
}
----……---分隔行---…—
函数微调(STR):删除框的左右两端
返回(str.replace /(^ *)|( / g, * $));
}
LTrim函数(STR){ / /删除空白
返回str.replace( /(^ *)/ G);
}
函数RTrim(STR){ / /删除在盒子的右边
返回str.replace( /( * $)/ G);
}
功能checksubmit(){
如果(确认保存数据)){
VaR AB = document.getelementbyid(名字)的价值;
VaR的DJ = document.getelementbyid(DJ)的价值;
Var(XY = ab.replace /(^ *)|( / g, * $));
如果(XY)!= DJ!=){)
document.dwbzjlspb.action =;
Document.dwbzjlspb.submit();
返回true;
其他{ }
警报(单位名称或准声明级别不能为空!);
}
其他{ }
返回false;
}
};
上面的内容为您提供了删除JS正则表达式前后空格的方法。我希望每个人都喜欢它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部