怎么用js正则表达式删除字符串前后空格

怎么用js正则表达式删除字符串前后空格,第1张

};让我们分析一下第二行的正则表达式^�0�2行开始\s匹配字符前面的所有空格,贪婪模式重复

()捕获组,勉强模式重复匹配任意字符,也就是我们最终需要(去掉前后空格后)的字符,这个不是很好理解(我认为)第一:我原来认为在捕获组内也应该判断第一个字符应该不能为空格即写成([^\s+])的形式,但这是完全没有必要的因为捕获组前面的\s已经能捕获开头的所有的空格字符了,你认为的捕获组的字符开始范围与正则表达式匹配的字符范围是不一样的,汗~有点说不清楚了,呵呵

第二:其中的作用,他的作用就是勉强模式重复前面的字符,什么意思呢就是如果我用(a)去匹配aaaaaaa字符串的结果就是(aaaaaaa)源字符串这叫贪婪模式,如果用(a)去匹配aaaaaaa的话他就会先匹配第一a,然后是第二个a,然后是第三个a……这就叫勉强模式匹配有的地方也叫懒惰模式匹配。通俗一点(大家都喜欢通俗的解释,呵呵)就是前者是从后往前去匹配尽可能多的字符,而后者是从前往后匹配

第三:我们还要不要去关心捕获组中后面的空格呢因为捕获组中的””也是可以匹配空格的,先前我也是考虑这个问题大部分时间都浪费在这上面了其实这和考虑要不要排除捕获组前面的空格一样的道理,后面的\s已经给我们处理了\s匹配字符后面的空格———————————————————分割线——————————————————–自定义三个trim()函数来过滤字符串左右两边的空格。 //js去除空格函数

//此处为string类添加三个成员

StringprototypeTrim = function(){ return Trim(this);}

StringprototypeLTrim = function(){return LTrim(this);}

StringprototypeRTrim = function(){return RTrim(this);}//此处为独立函数

function LTrim(str){var i;for(i=0;i<strlength;i++){if(strcharAt(i)!=” “&&strcharAt(i)!=” “)break;}str=strsubstring(i,strlength);

return str;}function RTrim(str){var i;for(i=strlength-1;i>=0;i–){if(strcharAt(i)!=” “&&strcharAt(i)!=” “)break;}str=strsubstring(0,i+1);

return str;}function Trim(str){return LTrim(RTrim(str));

}———————————————————分割线——————————————————–<script type=”text/javascript”>

function trim(str){ //删除左右两端的空格

return strreplace(/(^\s)|(\s$)/g, “”);}function ltrim(str){ //删除左边的空格

return strreplace(/(^\s)/g,”");}function rtrim(str){ //删除右边的空格

return strreplace(/(\s$)/g,”");}</script>function checkSubmit(){

if(confirm(“是否确认保存数据”)){

var ab = documentgetElementById(“name”)value;

var dj = documentgetElementById(“dj”)value;

var xy = abreplace(/(^\s)|(\s$)/g, “”);

if(xy!=”"&&dj!=”"){

documentdwbzjlspbaction = “”;

return true;}else{alert(“单位名称或拟申报等级不能为空!

方法:可以通过正则来替换掉空格解释:这跟nodejs没啥关系的,其实就是相当于js中的去除是一样的。实现代码:vartrim=function(str){vartrimLeft=/^\s+/,trimRight=/\s+$/;strreplace(trimLeft,"")replace(trimRight,"")

写成类的方法格式如下:

(strtrim();)

<script language="javascript">

Stringprototypetrim=function(){

    return thisreplace(/(^\s)|(\s$)/g, "");

}

Stringprototypeltrim=function(){

    return thisreplace(/(^\s)/g,"");

}

Stringprototypertrim=function(){

    return thisreplace(/(\s$)/g,"");

}

</script>

写成函数可以这样:(trim(str))

<script type="text/javascript">

function trim(str){ //删除左右两端的空格

     return strreplace(/(^\s)|(\s$)/g, "");

}

function ltrim(str){ //删除左边的空格

     return strreplace(/(^\s)/g,"");

}

 function rtrim(str){ //删除右边的空格

     return strreplace(/(\s$)/g,"");

}

</script>

以上就是关于怎么用js正则表达式删除字符串前后空格全部的内容,包括:怎么用js正则表达式删除字符串前后空格、node.js怎么去除字符串空格、js中想要去掉左右空格该怎么办,类似php中的trim函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9716280.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存