欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

js去除空格正则

复制代码
<script>
function delHtmlTag(str)
{
          var str=str.replace(/<\/?[^>]*>/gim,"");//去掉所有的html标记
        var result=str.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
        return  result.replace(/\s/g,"");//去除文章中间空格
}
</script>
复制代码

上面这个方法是去除空格的方法~~ 那么我们经常会遇到类似的需求,你永远不知道用户会输什么,那么你只有尽量去避免他输入你不想要的。上面的改动下也可以变成验证存在

空格给出提示

复制代码
//验证内容是否包含空格
 function checkTextSpace(obj,temp){
     var reg=/(^\s+)|(\s+$)/g;
     var alertValue="输入内容包含空格,请出新输入!";
     //temp用来标识内容是否允许存在空格1为可存在0为不存在
     if(temp==1){
         reg=/(^\s{5,})|(\s{5,}$)|(\s{5,})/g;
         alertValue="内容中连续输入空格数超过5个,请重新输入!";
     }
    if(reg.test(obj.value)){
        alert(alertValue);
        obj.focus();
        return false;
    }
 }
复制代码

上面的这段代码是我遇到一个需求所改,你也可以自己更改,我来简单解释下(高手勿喷):

^匹配字符串的开始

$匹配字符串的结束

/s匹配任意空白字符


/(^\s+)|(\s+$)/g 这个正则就是匹配内容中是否包含空格,不管前后还是中间,都能匹配到

/(^\s{5,})|(\s{5,}$)|(\s{5,})/g 这个正则是我做另一个验证改的,主要是匹配连续输入空格数

\s{5,} 这个代表匹配5次或者更多次

\s* 这个代表重复0次或者更多次

\s+这个代表重复1次或者更多次

\s?这个代表重复0次或者1次

这些都是验证空格的相关。我整理出来希望能帮助到大家!

来自 http://www.cnblogs.com/zhangnanblog/archive/2012/02/11/2347170.html
 

JS 正则去除所有空格

   function removeAllSpace(str) {
     return str.replace(/\s+/g, "");
    }


来自  http://www.cnblogs.com/mrt-yyy/p/6144754.html


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

投稿:jingxian 字体:[增加 减小] 类型:转载 时间:2016-06-14 我要评论

下面小编就为大家带来一篇JS去除空格和换行的正则表达式(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

前几天在编程的时候,遇到一件问题折腾了很久才解决了,真把我气疯了!把一个字符串放到setTimeout里面没法执行方法,后来发现是因为字符串后面多了一个换行,不仔细看看不出来,使用正则表达式去除换行就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//去除空格 
String.prototype.Trim = function() { 
return this.replace(/\s+/g, ""); 
 
//去除换行 
function ClearBr(key) { 
key = key.replace(/<\/?.+?>/g,""); 
key = key.replace(/[\r\n]/g, ""); 
return key; 
 
//去除左侧空格 
function LTrim(str) { 
return str.replace(/^\s*/g,""); 
 
//去右空格 
function RTrim(str) { 
return str.replace(/\s*$/g,""); 
 
//去掉字符串两端的空格 
function trim(str) { 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
 
//去除字符串中间空格 
function CTim(str) { 
return str.replace(/\s/g,''); 
 
//是否为由数字组成的字符串 
function is_digitals(str) { 
var reg=/^[0-9]*$/; //匹配整数 
return reg.test(str); 
}

现在发现自己越来越喜欢使用正则表达式了,呵呵!它比较简捷直观。当然,前题是你熟悉正则表达式才行。我也是自己尝试着写这个JS删除换行的方法,还真让我实现了!

以上这篇JS去除空格和换行的正则表达式(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

来自 http://www.jb51.net/article/86547.htm


去掉html标签的js

   

   

<script>
 function delHtmlTag(str){
  return str.replace(/<[^>]+>/g,"");//去掉所有的html标记
 }
var str = "<span style='display:none;'>This is test</span><img src=''>ss</img><strong></strong><br/>";
str = delHtmlTag(str);
alert(str);
</script>

为了一个title去html标签所做的修改:

function delHtmlTag(str, obj){  
 var title = str.replace(/<[^>]+>/g,"");//去掉所有的html标记
 if(title.length > 300) {
  title = title.substring(0,300);
 }
 obj.title = title;

 

 

1、  去掉字符串前后所有空格:
代码如下:
      function Trim(str)
      { 
             return str.replace(/(^\s*)|(\s*$)/g, ""); 
     }
    说明:
    如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。
 
2、 去掉字符串中所有空格(包括中间空格,需要设置第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;
}

js 的replace方法将字符串中的&nbsp;全部替换为空字符串

   

 

<script language="JavaScript">
var test="this &nbsp; is &nbsp; a test";
test=test.replace(/&nbsp;/ig, "");
alert(test);
</script>

普通分类: