zoukankan      html  css  js  c++  java
  • Js 常用函数

    //字符串是否包含指定字符串
    String.prototype.Contains = function (str, symbol) {
    if (symbol) {
    var arrysb = this.toString().split(symbol);
    return arrysb.contains(str);
    } else {
    var x = this.indexOf(str) >= 0;
    return x;
    }
    }


    //数组包含元素
    Array.prototype.contains = function (element) {

    for (var i = 0; i < this.length; i++) {
    if (this[i] == element) {
    return true;
    }
    }
    return false;
    }

    Array.prototype.indexOf = function (val) {
    for (var i = 0; i < this.length; i++) {
    if (this[i] == val) {
    return i;
    }
    }
    return -1;
    };
    Array.prototype.removevalue = function (val) {
    var index = this.indexOf(val);
    if (index > -1) {
    this.splice(index, 1);
    }
    };

    //获得地址栏参数
    String.prototype.getRequest = function (name) {
    var svalue = this.match(new RegExp("[?&]" + name + "=([^&]*)(&?)", "i"));
    return svalue ? svalue[1] : svalue;
    }

    //格式化日期格式
    Date.prototype.Format = function (format) {
    var o = {
    "M+": this.getMonth() + 1, //month
    "d+": this.getDate(), //day
    "h+": this.getHours(), //hour
    "m+": this.getMinutes(), //minute
    "s+": this.getSeconds(), //second
    "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
    "S": this.getMilliseconds() //millisecond
    }

    if (/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }

    for (var k in o) {
    if (new RegExp("(" + k + ")").test(format)) {
    format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    }
    }
    return format;
    }

    //过滤特殊字符
    function stripscript(s) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\[\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“'。,、?]");
    var rs = "";
    for (var i = 0; i < s.length; i++) {
    rs = rs + s.substr(i, 1).replace(pattern, '');
    }
    return rs;
    }

    //验证数字输入(允许输入小数点)
    function CheckNum(obj) {
    // 值允许输入一个小数点和数字
    obj.value = obj.value.replace(/[^d.]/g, ""); //先把非数字的都替换掉,除了数字和.
    obj.value = obj.value.replace(/^./g, ""); //必须保证第一个为数字而不是.
    obj.value = obj.value.replace(/.{2,}/g, "."); //保证只有出现一个.而没有多个.
    obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$", "."); //保证.只出现一次,而不能出现两次以上
    }

  • 相关阅读:
    分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆
    ID Codes
    Smith Numbers经典
    青蛙的约会
    exp_euler两种形式int,void(扩展欧几里得算法)可求最大公约数,二元一次方程的解
    A/B
    Raising Modulo Numbers
    Brave balloonists 求素因子的个数
    排列
    Anagram
  • 原文地址:https://www.cnblogs.com/linsu/p/4495025.html
Copyright © 2011-2022 走看看