第一:循环
检查更换
为
用户调用
函数修剪({){
返回trimright(trimleft(S));
}
删除左空白
功能trimleft(s){
如果(= NULL){
返回;
}
VaR空格=新的字符串( T;
新字符串(s);
如果whitespace.indexof(str.charat((0))!= 1){
var j = 0,I = str.length;
而<<我whitespace.indexof(str.charat(J(J))!= 1){
++;
}
STR = str.substring(j,i);
}
返回字符;
}
删除右/空白
功能trimright(s){
如果返回;
VaR空格=新的字符串( T;
新字符串(s);
如果(whitespace.indexof(str.charat(str.length-1))!= 1){
var i = str.length - 1;
而(我> = 0 whitespace.indexof(str.charat(我))!= 1){
我--;
}
STR = str.substring(0,i + 1);
}
返回字符;
}
第二类:定期更换
<!——
string.prototype.trim =功能()
{
返回(this.replace /(^ *)|( * $)/ g,);
}
string.prototype.ltrim =功能()
{
返回this.replace( /(^ *)/ g,);
}
string.prototype.rtrim =功能()
{
返回this.replace( /( * $)/ g,);
}
左边的空格;
LTrim函数(){
返回更换( /(^ *)/ g,);
}
到
正确的
空间;
函数RTrim(){
返回更换( /( * $)/ g,);
}
去 / /空间;
函数修剪({){
返回(更换/(^ *)|( * $)/ g,);
}
第三种:使用jQuery
修剪(STR)
jQuery的内部实现如下:
函数修剪(STR){
返回(+ / str.replace / ^(的| u00a0),更换('')/(的| u00a0)+ $ /,);
}
第四种:使用motools
函数修剪(STR){
返回(str.replace / ^( 的| xA0)+ |(的| xA0 + $ / g),);
}
第五:切弦法
函数修剪(STR){
STR = str.replace((的| u00a0) / / ^ +,' ');
对于(var i = str.length-1;我> = 0;我--){
如果( / /。试验(str.charat(我))){
STR = str.substring(0,i + 1);
打破;
}
}
返回字符;
}
/ / ----------------------------------------------------------
去掉一个空格后的
返回值:
删除字符串/空格之后
/ / ----------------------------------------------------------
功能装饰(
参数){
如果((VRET = = =参数){ return VRET });
当(真){
如果(vret.indexof('')= = 0){
vret.substring VRET =(1,parseInt(VRET。长度));
}(如果其他(parseInt(VRET。长度)= 0(!)vret.lastindexof('')= parseInt(VRET。长度)- 1)){
vret.substring VRET =(0,parseInt(VRET。长度)- 1);
{人}
返回VRET;
}
}
}
以上就是本文的全部内容。我们可以更多地了解Javascript的语法。可以看到:javascript
参考教程,javascript代码风格指南,希望大家能
支持它。