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 实用函数的更多相关文章

  1. javascript实用技巧、javascript高级技巧

    字号+作者:H5之家 来源:H5之家 2016-10-31 11:00 我要评论( ) 三零网提供网络编程. JavaScript 的技术文章javascript实用技巧.javascript高级技巧 ...

  2. 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

    Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...

  3. Javascript 随机数函数 学习之一:产生服从均匀分布随机数

    大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...

  4. jQuery碎语(4) 实用函数

    6.实用函数 ● 修剪字符串 $('#id').val($.trim($('#someid').val())) ● 遍历集合 可能这样写: var anArray = ['one','two']; f ...

  5. JavaScript中函数函数的定义与变量的声明<基础知识一>

    1.JavaScript中函数的三种构造方式 a.function createFun(){ } b.var createFun=function (){ } c.var createFun=new ...

  6. 你真的会玩SQL吗?实用函数方法汇总

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  7. 理解 JavaScript 回调函数并使用

    JavaScript中,函数是一等(first-class)对象:也就是说,函数是 Object 类型并且可以像其他一等对象(String,Array,Number等)一样使用.它们可以"保 ...

  8. 5种 JavaScript 调用函数的方法

    一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那样的代码是我写的).JavaScript拥有函数式编程的特性 ...

  9. 转:Delphi 6 实用函数

    来自: daocaoren0824, 时间: -- ::, ID: 再给你一份 程序员实用函数 {▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎▎} {▎ ▎} {▎ 大 ...

随机推荐

  1. SQL SERVER CEILING 函数 取整时的坑。。。

    CEILING ---返回大于或等于指定数值表达式的最小整数 当舍去同一个大小的值 但是正负方向不一致时要注意小数位四舍五入的问题   例如: SELECT CEILING($123.45), CEI ...

  2. javascript类型系统之Array

    原文:javascript类型系统之Array 目录 [1]数组创建 [2]数组操作 [3]继承的方法 [4]实例方法 数组转换 数组检测 栈和队列 排序方法 操作方法 位置方法 前面的话 数组是一组 ...

  3. PGA突破pga_aggregate_target限制

    SQL> show parameter pga NAME         TYPE  VALUE ------------------------------------ ----------- ...

  4. hiho #1055 : 刷油漆

    上回说到,小Ho有着一棵灰常好玩的树玩具!这棵树玩具是由N个小球和N-1根木棍拼凑而成,这N个小球都被小Ho标上了不同的数字,并且这些数字都是处于1..N的范围之内,每根木棍都连接着两个不同的小球,并 ...

  5. -_-#【CSS3】浏览器前缀

    前缀 浏览器 -khtml Konqueror(非常老的 Safari) -moz Firefox -o Opera -ms Internet Explorer -webkit Safari.Chro ...

  6. Reverse Words in a String——LeetCode

    Given an input string, reverse the string word by word. For example,Given s = "the sky is blue& ...

  7. poj2406 Power Strings(kmp失配函数)

    Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 39291 Accepted: 16315 Descr ...

  8. C++程序原码

    直接插入排序基本算法 #include<iostream.h> #include<stdlib.h> #include<time.h> const int n=10 ...

  9. C#中的 IList, ICollection ,IEnumerable 和 IEnumerator

    IList, ICollection ,IEnumerable 很显然,这些都是集合接口的定义,先看看定义: // 摘要: // 表示可按照索引单独访问的对象的非泛型集合. [ComVisible(t ...

  10. mysql备份数据库

    需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim  ...