javascript 实用函数
1.去除字符串空格
/*去左空格*/
function ltrim(s) {
return s.replace(/^(\s*| *)/, "");
} /*去右空格*/
function rtrim(s) {
return s.replace(/(\s*| *)$/, "");
} /*去左右空格*/
function trim(s) {
return ltrim(rtrim(s));
}
2.获取url地址栏参数
function getUrlQueryParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
var value = '';
if (r != null) {
value = decodeURIComponent(r[2]);
}
return value;
}
3.数字千分位转换
/*数字格式转换成千分位*/
function numToMicrometer(num) {
if (trim(num + "") == "") {
return "";
}
if (isNaN(num)) {
return "";
}
num = num + "";
if (/^.*\..*$/.test(num)) {
varpointIndex = num.lastIndexOf(".");
varintPart = num.substring(0, pointIndex);
varpointPart = num.substring(pointIndex + 1, num.length);
intPart = intPart + "";
var re = /(-?\d+)(\d{3})/
while (re.test(intPart)) {
intPart = intPart.replace(re, "$1,$2")
}
num = intPart + "." + pointPart;
} else {
num = num + "";
var re = /(-?\d+)(\d{3})/
while (re.test(num)) {
num = num.replace(re, "$1,$2")
}
}
return num;
} /*去除千分位*/
function delMicrometer(num) {
if (trim(num + "") == "") {
return "";
}
num = num.replace(/,/gi, '');
return num;
}
4.获取给定字符串占用的字节长度
function getByteLen(val) { // 传入一个字符串
var len = 0;
for (var i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/ig) != null) // 全角
len += 2; // 如果是全角,占用两个字节
else
len += 1; // 半角占用一个字节
}
return len;
}
5.构建url参数
/*
param = {
name1 : value1,
name2 : value2,
...
}
*/
function buildParam(param) {
var paramContent = '';
try {
if (!empty(param)) {
for (var key in param) {
paramContent += key + '=' + encodeURIComponent(param[key])
+ '&';
}
}
} catch (e) {
}
return paramContent;
}
6.判断变量是否空值 undefined, null, '', false, 0, [], {} 均返回true,否则返回false
function empty(v) {
switch (typeof v) {
case 'undefined' :
return true;
case 'string' :
if (trim(v).length == 0)
return true;
break;
case 'boolean' :
if (!v)
return true;
break;
case 'number' :
if (0 === v)
return true;
break;
case 'object' :
if (null === v)
return true;
if (undefined !== v.length && v.length == 0)
return true;
for (var k in v) {
return false;
}
return true;
break;
}
return false;
}
7.去除html标签
/*去除html标记*/
function removeHtmlTag(str) {
return str.replace(/<[^>]+>/g, "");
}
8.获取url参数(返回数组类型)
function getRequestParam(param) {
var url = location.search; // 获取url中"?"符后的字串
var paramStr = new Array();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
if (param == strs[i].split("=")[0]) {
paramStr.push(strs[i].split("=")[1]);
}
}
}
return paramStr;
}
9.指定字符高亮
function setHighLightText(txt, currentTargetText) {
if (empty(txt)) {
return '';
}
var newTxt = txt;
if (currentTargetText.length != 0) {
$(currentTargetText).each(function(i) {
var reg = new RegExp(currentTargetText[i], "g");
newTxt = newTxt.replace(reg, "<em>" + currentTargetText[i]
+ "</em>");
});
}
return newTxt;
}
10.替换url中的指定参数
function changeURLArg(url, paramName, paramName_val) {
var pattern = paramName + '=([^&]*)';
var replaceText = paramName + '=' + paramName_val;
if (url.match(pattern)) {
var tmp = '/(' + paramName + '=)([^&]*)/gi';
tmp = url.replace(eval(tmp), replaceText);
return tmp;
} else {
if (url.match('[\?]')) {
return url + '&' + replaceText;
} else {
return url + '?' + replaceText;
}
}
return url + '\n' + paramName + '\n' + paramName_val;
}
javascript 实用函数的更多相关文章
- javascript实用技巧、javascript高级技巧
字号+作者:H5之家 来源:H5之家 2016-10-31 11:00 我要评论( ) 三零网提供网络编程. JavaScript 的技术文章javascript实用技巧.javascript高级技巧 ...
- 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)
Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...
- Javascript 随机数函数 学习之一:产生服从均匀分布随机数
大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...
- jQuery碎语(4) 实用函数
6.实用函数 ● 修剪字符串 $('#id').val($.trim($('#someid').val())) ● 遍历集合 可能这样写: var anArray = ['one','two']; f ...
- JavaScript中函数函数的定义与变量的声明<基础知识一>
1.JavaScript中函数的三种构造方式 a.function createFun(){ } b.var createFun=function (){ } c.var createFun=new ...
- 你真的会玩SQL吗?实用函数方法汇总
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- 理解 JavaScript 回调函数并使用
JavaScript中,函数是一等(first-class)对象:也就是说,函数是 Object 类型并且可以像其他一等对象(String,Array,Number等)一样使用.它们可以"保 ...
- 5种 JavaScript 调用函数的方法
一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那样的代码是我写的).JavaScript拥有函数式编程的特性 ...
- 转:Delphi 6 实用函数
来自: daocaoren0824, 时间: -- ::, ID: 再给你一份 程序员实用函数 {▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎} {▎ ▎} {▎ 大 ...
随机推荐
- 舍伍德(Sherwood)算法学习笔记
一.概念引入 设A是一个确定性算法,当它的输入实例为x时所需的计算时间记为tA(x).设Xn是算法A的输入规模为n的实例的全体,则当问题的输入规模为n时,算法A所需的平均时间为.这显然不能排除存在x∈ ...
- 几个国外FMX网站 good
FireMonkey X – Amazing overview of FireMonkey FMX Feeds – All your FireMonkey news in one place FMX ...
- 4. Repeater 实例2
设计管理一个用户程序,对用户的状态进行管理,当用户状态是启用时整行显示红色. 设计思路:用Repeater遍历每行记录,在操作状态的表格中旋转两个按钮,一个为启用功能,另一个为禁用功能,根据Repea ...
- linux系统开机过程描述
本文描述linux系统开机过程,属于个人理解范畴,如果文中表述有误请大家批评指正! 计算机开机之后,首先要加载BIOS(基本输入输出系统)信息,BIOS包含了很多重要的信息,包括CPU信息,设备启动顺 ...
- 部署lvs-rrd监控LVS
1.安装rrdtool .tar.gz cd rrdtool- ./configure -prefix=/usr/local/rrdtool make make instal 安装完毕后将rrdtoo ...
- Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类
Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一 ...
- firefox HackBar组件模拟请求POST请求
组件下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/hackbar/
- JavaScript 调试常见报错以及修复方法
(看到一篇调试JS很有用的文章,收藏一下) JavaScript 调试是一场噩梦:首先给出的错误非常难以理解,其次给出的行号不总有帮助.有个查找错误含义,及修复措施的列表,是不是很有用? 以下是奇怪的 ...
- Docker网络模式
[编者的话] 本文是<Docker网络及服务发现>一书的一个章节,介绍了搭建Docker单主机网络的基础内容.关于Docker网络的更多内容,包括多主机的网络,请参考该书的其他章节. @C ...
- Ring - HDU 2296(自动机+dp)
题目大意:斯蒂文想送给他女盆友一个戒指,并且他想在戒指上刻一些字,他非常了解他女盆友喜欢什么单词,比如"love""forvevr"....并且他还把女盆友喜欢 ...