`

js 正在表达式去空格问题

阅读更多
str=str.replace(/^\s+|\s+$/g,"");   //去左右空格

str=str.replace(/^\s*/, "");     //去左空格

str=str.replace(/\s*$/, "");           //去右空格

str=str.replace(/\s+/g, "");      //去所有空格


用javascript去掉字符串段首和段尾的全角和半角空格.
1、去段首段尾的空格(包括半角的空格和全角的空格" ")
2、段中的空格(包括半角的空格和全角的空格" ")给予保留!
<script type="text/javascript">
String.prototype.trim = function(){
return this.replace(/^( |[\s ])+|( |[\s ])+$/g, "");
}
alert("---"+ " this is a test spacing    ".trim() + "---");
</script>
若想去掉字符串中的所有空格包括段中的,将以上正则改为:
this.replace(/( |[\s ])/g, "");
即可.


========================


1.String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
    return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
    return this.replace(/(\s*$)/g, "");
}

2.全文匹配替换
var regExp = new RegExp("需要被替换的字符',"g")
var text = "…………";
text = text.replace(regExp , "替换的字符");

3.方案
String .prototype.trim = function(){
   var matches = this.match(/^[ \t\n\r]+/);
   var prefixLength = (matches == null) ? 0:matches[0].length;
   matches = this.match(/[ \t\r\n]+$/);
   var suffixLength = (matches == null) ? 0:matches[0].length;
   return this.slice(prefixLength,this.length-suffixLength);
}


========================
如  
  s="     hello   welcome                         to   china             "  
   
  转换成"hello   welcome   to   china"    
   
  (原来是连续多个空格的变成一个空格,原来是一个空格的不变) :

s=trim(RegReplace(s,"\s+","   "))

=============================
//删除字符串俩端的空格
String.prototype.Trim  =  function()

  return  this.replace(/(^\s*)|(\s*$)/g,  ""); 
}
//删除字符串左端的空格
String.prototype.LTrim  =  function() 

return  this.replace(/(^\s*)/g,  ""); 

  //删除字符串右端的空格
String.prototype.RTrim  =  function() 
  { 
  return  this.replace(/(\s*$)/g,  ""); 
}  
//还是去掉空格
String.prototype.trim=function()
{
    return this.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g, "");
};

//判断是否是图片的url地址
function isImgUrl(str_url){
var regex="^(http|ftp)://(www.)?.+.*.+[.{1}](jpeg|JPEG|GIF|gif|bmp|BMP|jpg|JPG|PNG|png){1}$";
var re=new RegExp(regex);
    
           if (re.test(str_url)){
               return (true);
           }else{
               return (false);
    }

}

//是否是合法的url地址
function IsURL(str_url){
     var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
     + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
           + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
           + "|" // 允许IP和DOMAIN(域名)
           + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
           + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
           + "[a-z]{2,6})" // first level domain- .com or .museum
           + "(:[0-9]{1,4})?" // 端口- :80
           + "((/?)|" // a slash isn't required if there is no file name
           + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
           var re=new RegExp(strRegex);
     //re.test()
           if (re.test(str_url)){
               return (true);
           }else{
               return (false);
           }
}

分享到:
评论

相关推荐

    张志晨老师之《则表达式去空格》

    ### 张志晨老师之《则表达式去空格》知识点解析 #### 一、基础知识简介 在处理字符串时,去除首尾空格是常见的需求之一。尤其在表单验证、数据清洗等场景中,去除用户输入中的多余空格能够有效避免后续处理中的...

    js cron 表达式生成器

    这个描述中提到的"js cron表达式生成器"是一个专门用于创建和解析`cron`表达式的JavaScript工具,它能够帮助开发者轻松地配置复杂的定时任务规则。 `cron`表达式由6或7个字段组成,每个字段代表不同的时间单位:秒...

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    javascript用正则表达式过滤空格的实现代码

    最后,使用正则表达式过滤空格时,应考虑到JavaScript的性能问题,特别是在正则表达式较为复杂或者处理大量字符串数据时。正则表达式的计算成本较高,过度使用或者不当的使用可能会导致性能瓶颈。因此,在对性能有...

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

    JS去除空格和换行的正则表达式(推荐)

    正则表达式在JavaScript中是处理字符串匹配和替换的强大工具,尤其在去除字符串中的空格和换行时非常有效。空格和换行符在文本处理中经常会成为困扰,特别是在处理用户输入或从外部源获取的数据时。如果不正确处理,...

    js_正则表达式全攻略

    ### 正则表达式在JavaScript中的应用全攻略 #### 一、正则表达式的概念及其在JavaScript中的重要性 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助开发者进行复杂的字符串搜索和替换。在...

    jq非空验证,js正则表达式验证邮箱和手机号码

    在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...

    JS正则表达式大全.docx

    在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。正则表达式可以通过两种方式创建:使用RegExp构造函数或使用正则表达式字面量。 1. 使用RegExp构造函数...

    正在表达式 正则表达式正则表达式

    在编程中,每个语言都有自己的正则表达式实现,例如JavaScript中的`/pattern/flags`,Python中的`re`模块,Java中的`Pattern`和`Matcher`类等。 学习正则表达式需要不断实践,可以通过在线测试工具(如RegExr、...

    javascript正则表达式学习笔记

    JavaScript中的正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换以及提取字符串中的模式。在Web开发中,它被广泛应用于数据验证、文本搜索和替换等场景。这篇学习笔记将深入探讨...

    Cron表达式选择器JS插件

    **Cron表达式选择器JS插件**是一种用于在Web应用程序中方便地创建和管理Cron表达式的JavaScript组件。Cron表达式是Unix系统中的一种时间调度语法,用于定义任务的执行计划。这个JS插件结合了BootStrap的样式,提供了...

    常用Javascript正则表达式汇总

    JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换。以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配...

    js常用正则表达式

    在IT领域,特别是前端开发中,JavaScript(简称JS)是一种不可或缺的编程语言,而正则表达式则是JS中处理字符串的强大工具。正则表达式,简称为regex或regexp,是一种用于匹配、查找、替换等操作的字符组合模式,...

    JS正则表达式大全【6】

    【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...

    JS去除空格和换行的正则表达式(推荐).docx

    本文将详细介绍如何使用正则表达式在JavaScript中去除空格和换行。 1. 去除空格 正则表达式 `\s` 是匹配任何空白字符的特殊字符,包括空格、制表符、换页符等。`+` 表示匹配一次或多次。因此,`/\s+/g` 是用来匹配...

    javaScript正则表达式讲解用ppt

    JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配、搜索、替换等操作。在JavaScript中,正则表达式被广泛应用于数据验证、文本处理和字符串操作等方面。 1. **正则表达式概念** - ...

    JS去掉字符串空格

    在JavaScript(简称JS)开发中,对字符串进行操作是一项常见且重要的任务,其中去除字符串中的空格是一个典型的处理需求。本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符...

Global site tag (gtag.js) - Google Analytics