JavaScript几种原生函数
1、原生JavaScript实现字符串长度截取
function cutstr(str, len) {var temp;var icount = 0;var patrn = /[^\x00-\xff]/;var strre = "";for (var i = 0; i < str.length; i++) {if (icount < len - 1) {temp = str.substr(i, 1);if (patrn.exec(temp) == null) {icount = icount + 1} else {icount = icount + 2}strre += temp} else {break}}return strre + "..."
}
2、原生JavaScript获取域名主机
function getHost(url) {var host = "null";if(typeof url == "undefined"|| null == url) {url = window.location.href;}var regex = /^\w+\:\/\/([^\/]*).*/;var match = url.match(regex);if(typeof match != "undefined" && null != match) {host = match[1];}return host;
}
3、原生JavaScript清除空格
String.prototype.trim = function() {var reExtraSpace = /^\s*(.*?)\s+$/;return this.replace(reExtraSpace, "$1")
}
4、原生JavaScript替换全部
String.prototype.replaceAll = function(s1, s2) {return this.replace(new RegExp(s1, "gm"), s2)
}
5、原生JavaScript转义html标签
function HtmlEncode(text) {return text.replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>')
}
6、原生JavaScript还原html标签
function HtmlDecode(text) {return text.replace(/&/g, '&').replace(/"/g, '\"').replace(/</g, '<').replace(/>/g, '>')
}
7、原生JavaScript时间日期格式转换
Date.prototype.Format = function(formatStr) {var str = formatStr;var Week = ['日', '一', '二', '三', '四', '五', '六'];str = str.replace(/yyyy|YYYY/, this.getFullYear());str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1));str = str.replace(/M/g, (this.getMonth() + 1));str = str.replace(/w|W/g, Week[this.getDay()]);str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());str = str.replace(/d|D/g, this.getDate());str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());str = str.replace(/h|H/g, this.getHours());str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());str = str.replace(/m/g, this.getMinutes());str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());str = str.replace(/s|S/g, this.getSeconds());return str
}
8、原生JavaScript判断是否为数字类型
function isDigit(value) {var patrn = /^[0-9]*$/;if (patrn.exec(value) == null || value == "") {return false} else {return true}
}
9、原生JavaScript设置cookie值
function setCookie(name, value, Hours) {var d = new Date();var offset = 8;var utc = d.getTime() + (d.getTimezoneOffset() * 60000);var nd = utc + (3600000 * offset);var exp = new Date(nd);exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10、原生JavaScript获取cookie值
function getCookie(name) {var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));if (arr != null) return unescape(arr[2]);return null
}
JavaScript几种原生函数相关推荐
- 《你不知道的JavaScript》整理(五)——值与原生函数
一.值 1)数字 JavaScript只有一种数值类型:number(数字),包括"整数"和带小数的十进制数. //数字的语法 var a = 5E10; // 500000000 ...
- JavaScript两种方法来定义一个函数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 类型和原生函数及类型转换(一)
一.内置类型: 空值:null 未定义:undefined 布尔值:boolean 数字:number 字符串:string 对象:object 符号:symbol(ES6新增) 1.null类型的值 ...
- JavaScript常见变量和函数命名示例
JavaScript作为前端开发从业人员必须掌握的3大基础知识中最重要的一环,也是平是接触时间最长.写得最多的.在开发过程中必然会遇到命名的问题,你会词穷.纠结.惆怅吗?本文的出现相信能够解决大部分烦 ...
- JavaScript中的工厂函数vs构造函数vs class
原文链接:JavaScript Factory Functions vs Constructor Functions vs Classes 作者:Eric Elliott 译者:sunny 转载需提前 ...
- 理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被"存储"在变量中,能作为函数参数被传递,能在函数中被创建, ...
- 理解javascript中的回调函数(callback)【转】
在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Object类的对象一样用于内置对象的管理.因为function实 ...
- 【JavaScript】理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被"存储"在变量中,能作为函数参数被传递,能在函数中被创建, ...
- 菜鸟教程-Javascript学习笔记-JS函数之前
教程连接是: https://www.runoob.com/js/js-tutorial.html DOM(一些操作页面元素的方法) BOM(一些操作浏览器的方法) ################# ...
最新文章
- Pycharm 和 vscode 多光标、折叠代码和代码格式化快捷键
- 安卓实训项目:基于储存卡音乐播放器实训报告5.0
- IntelliJ IDEA 推荐设置讲解
- C#中的delegate的 Invoke 、BeginInvoke的区别
- java if or android_RxJava switchIfEmpty操作符实现Android检查本地缓存逻辑判断
- LeetCode 1537. 最大得分(切片取出局部最大值)
- 2020深度文本匹配最新进展:精度、速度我都要!
- Postman|Qt笔记-解决Could not get any response
- ip68能达到什么程度防水_电子主控电路板使用什么样的胶水可以达到防水效果?...
- 完整解决Flash载入中文FLASH乱码问题
- Java设计模式之单例模式(Singleton Pattern)
- wav怎么转换成mp3?
- 软件项目管理六要素分别是什么?
- python实现学员管理系统(增删改查)
- Linux(四):什么是Bash、什么是shell?
- 想提高团队技术,来试试这个套路!
- VMware安装centos7
- 【笔记】CUDA(二) - (异步)SIMT 架构
- 2020你好,2020再见
- CAJ文件报错提示“file does not exist”之类如何解决
热门文章
- Word排版-页眉上的横线
- python爬取碧蓝航线所有战舰头像
- 【MM小贴士】定义采购申请类型
- 阿里云ECS后台利用“安全组”屏蔽恶意攻击ip地址
- cmap参数 plt_[转]matplotlib - plt.rcParams、matshow/cmap/坐标轴设置
- 高端数据中心交换机散热系统大比拼
- ZBrush控制撤销历史记录次数
- 保加利亚 乱码_保加利亚PHP的回顾-游戏开始!
- excel怎样制作html,HTML_Excel/Access 97 网页制作速成,一、 利用Excel 97制作网页 - phpStudy...
- undo歌词中文音译_UNDO歌词及翻译