一些常用JS 函数总结
2024-08-24 19:08:56
搜索url参数
/**
* 搜索url参数
* @param {String} name 参数键名
* @return {String} 对应值
*/
function getQueryVariable(name) {
var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
if (result == null || result.length < 1) {
return "";
}
return result[1];
};
删除字符串空格
/**
* 删除字符串空格
* @param {String} text 输入字符串
* @return {String}
*/
function trim(text) { var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; return text == null ?
"" :
(text + "").replace(rtrim, "");
};
字符串转JSON
function parseJSON(data) { // Attempt to parse using the native JSON parser first
if (window.JSON && window.JSON.parse) {
return window.JSON.parse(data);
} if (data === null) {
return data;
} if (typeof data === "string") { var rvalidchars = /^[\],:{}\s]*$/,
rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
// Make sure leading/trailing whitespace is removed (IE can't handle it)
data = trim(data); if (data) { // Make sure the incoming data is actual JSON
// Logic borrowed from http://json.org/json2.js
if (rvalidchars.test(data.replace(rvalidescape, "@")
.replace(rvalidtokens, "]")
.replace(rvalidbraces, ""))) { return (new Function("return " + data))();
}
}
} console.error("Invalid JSON: " + data);
};
最新文章
- java中Collections.sort排序详解
- Lucene系列-facet
- javscript对cookie的操作,以及封装
- [No000018]都在背单词,为啥学霸那么厉害-如何在一天内记200个单词?
- Sizeof与Strlen的区别与联系(转)
- JS写四个图片滚动显示的效果
- 搞了个基于zookeeper的Leader/Follower切换Demo
- 遍历map的四方方法
- isArray
- PHP你可能也会掉入的坑
- 两种解决Qt5显示中文乱码的方法(使用QStringLiteral和#pragma execution_character_set(";utf-8";)两种方法)
- Android端高性能图像分类解决方案
- Python图像处理库PIL中图像格式转换
- 【redis专题(10)】KEY设计原则与技巧
- 二叉搜索树(BST)详解
- ssh com.jcraft.jsch.JSchException: Algorithm negotiation fail报错问题解决
- hive建表报错:Specified key was too long; max key length is 767 bytes,hadoophive
- 关于element-ui日期选择器disabledDate使用心得
- C Looooops(poj2115+扩展欧几里德)
- java date总结