1、原生JavaScript实现字符串长度截取
01 | 
function cutstr(str, len) { | 
 
04 | 
    var patrn = /[^\x00-\xff]/; | 
 
06 | 
    for (var i = 0; i < str.length; i++) { | 
 
07 | 
        if (icount < len - 1) { | 
 
08 | 
            temp = str.substr(i, 1); | 
 
09 | 
            if (patrn.exec(temp) == null) { | 
 
 
 
 
  2、原生JavaScript获取域名主机
  
01 | 
function getHost(url) { | 
          
        
      
     
03 | 
    if(typeof url == "undefined"|| null == url) { | 
          
        
      
     
04 | 
        url = window.location.href; | 
          
        
      
     
06 | 
    var regex = /^\w+\:\/\/([^\/]*).*/; | 
          
        
      
     
07 | 
    var match = url.match(regex); | 
          
        
      
     
08 | 
    if(typeof match != "undefined" && null != match) { | 
          
        
      
     
   
 
  
  3、原生JavaScript清除空格
  
1 | 
String.prototype.trim = function() { | 
          
        
      
     
2 | 
    var reExtraSpace = /^\s*(.*?)\s+$/; | 
          
        
      
     
3 | 
    return this.replace(reExtraSpace, "$1") | 
          
        
      
     
   
 
  
  4、原生JavaScript替换全部
  
1 | 
String.prototype.replaceAll = function(s1, s2) { | 
          
        
      
     
2 | 
    return this.replace(new RegExp(s1, "gm"), s2) | 
          
        
      
     
   
 
  
  5、原生JavaScript转义html标签
  
1 | 
function HtmlEncode(text) { | 
          
        
      
     
2 | 
    return text.replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>') | 
          
        
      
     
   
 
  
  6、原生JavaScript还原html标签
  
1 | 
function HtmlDecode(text) { | 
          
        
      
     
2 | 
    return text.replace(/&/g, '&').replace(/"/g, '\"').replace(/</g, '<').replace(/>/g, '>') | 
          
        
      
     
   
 
  
  7、原生JavaScript时间日期格式转换
  
01 | 
Date.prototype.Format = function(formatStr) { | 
          
        
      
     
03 | 
    var Week = ['日', '一', '二', '三', '四', '五', '六']; | 
          
        
      
     
04 | 
    str = str.replace(/yyyy|YYYY/, this.getFullYear()); | 
          
        
      
     
05 | 
    str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100)); | 
          
        
      
     
06 | 
    str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)); | 
          
        
      
     
07 | 
    str = str.replace(/M/g, (this.getMonth() + 1)); | 
          
        
      
     
08 | 
    str = str.replace(/w|W/g, Week[this.getDay()]); | 
          
        
      
     
09 | 
    str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()); | 
          
        
      
     
10 | 
    str = str.replace(/d|D/g, this.getDate()); | 
          
        
      
     
11 | 
    str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()); | 
          
        
      
     
12 | 
    str = str.replace(/h|H/g, this.getHours()); | 
          
        
      
     
13 | 
    str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()); | 
          
        
      
     
14 | 
    str = str.replace(/m/g, this.getMinutes()); | 
          
        
      
     
15 | 
    str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()); | 
          
        
      
     
16 | 
    str = str.replace(/s|S/g, this.getSeconds()); | 
          
        
      
     
   
 
  
  8、原生JavaScript判断是否为数字类型
  
1 | 
function isDigit(value) { | 
          
        
      
     
2 | 
    var patrn = /^[0-9]*$/; | 
          
        
      
     
3 | 
    if (patrn.exec(value) == null || value == "") { | 
          
        
      
     
   
 
  
  9、原生JavaScript设置cookie值
  
1 | 
function setCookie(name, value, Hours) { | 
          
        
      
     
4 | 
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000); | 
          
        
      
     
5 | 
    var nd = utc + (3600000 * offset); | 
          
        
      
     
6 | 
    var exp = new Date(nd); | 
          
        
      
     
7 | 
    exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000); | 
          
        
      
     
8 | 
    document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;" | 
          
        
      
     
   
 
  
  10、原生JavaScript获取cookie值
  
1 | 
function getCookie(name) { | 
          
        
      
     
2 | 
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); | 
          
        
      
     
3 | 
    if (arr != null) return unescape(arr[2]); | 
          
        
      
     
   
 
 
 
    额,写上这一段的时候主要还是不明白,好多点反对是对我的随笔不满还是对我随笔质量的不满。。实际上我更多的把这个博客当成个人动态玩的。。。所以还是比较随意的。。。当然如果觉得写得有问题可以在下方评论写出改进建议。。。我会虚心接受,顺便可以知道自己的不足点。。。