工作需要,暂时要告别javascript 。趁这段时间不是特别忙,将一些javascript 技术总结下。
/**
* @brief 扩展原生字符串
* @author hechangmin@gmail.com
*/
var StringEx =
{
/**
* @brief 去除字符串前后空格
*/
trim : function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
},
/**
* @brief 去除左边空格
*/
ltrim : function()
{
return this.replace(/(^\s*)/g, "");
},
/**
* @brief 去除右边空格
*/
rtrim : function()
{
return this.replace(/(\s*$)/g, "");
},
/**
* @brief 避免XSS 攻击
*/
avoidXSS : function()
{
var strTemp = this.replace(/&/g, "&");
strTemp = strTemp.replace(/</g, "<");
strTemp = strTemp.replace(/>/g, ">");
strTemp = strTemp.replace(/\"/g, """);
return strTemp;
} ,
/**
* @brief 获取字符串的字节长度 汉字默认双字节
*/
byteLength : function()
{
return this.replace(/[^\x00-\xff]/g,"**").length;
},
/**
* @brief 除去HTML标签
* @example <div id="test1">aaaa</div> => aaaa
*/
removeHTML : function()
{
return this.replace(/<\/?[^>]+>/gi, '');
},
/**
* @brief 格式化字符串
* @example "<div>{0}</div>{1}".format(txt0,txt1)
*/
format : function()
{
var args = [];
for (var i = 0, il = arguments.length; i < il; i++)
{
args.push(arguments[i]);
}
return this.replace(/\{(\d+)\}/g, function(m, i)
{
return args[i];
});
},
/**
* @brief 字符串转数字
*/
toInt : function()
{
return Math.floor(this);
}
}
for (var it in StringEx)
{
String.prototype[it] = StringEx[it];
}
test:
var strTest = " -{0}这里是扩展原生字符串test{1}- ";
alert(strTest.length); // output : 26
alert(strTest.ltrim().length); // 23
alert(strTest.rtrim().length); // 25
alert(strTest.byteLength()); // 36
alert(strTest.format("abc","def")); // -abc这里是扩展原生字符串testdef-
var strNumber = "89989";
alert(typeof strNumber.toInt()); // number
var domTest = document.getElementById("test1").outerHTML;
alert(domTest);
alert(domTest.avoidXSS());
alert(domTest.removeHTML());
分享到:
相关推荐
一些js的扩展函数 一些js的扩展函数 一些js的扩展函数 一些js的扩展函数
不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...
JavaScript对象转换为JSON字符串是Web开发中的常见操作,特别是在数据交换和存储时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于...
《Effective JavaScript(中文版).pdf》这本书是JavaScript编程的经典之作,它包含了68个具体的实践建议,涵盖了语言的基础到高级特性。每个建议都通过实例来解释,旨在提高代码的质量和效率。书中的知识点包括但不...
这款软件的强大之处在于其丰富的功能和高度的可扩展性,其中就包括了各种扩展函数库。 "Intouch扩展函数库.rar"是一个包含额外功能和定制工具的压缩包文件,旨在增强InTouch的基本功能。扩展函数库通常包含了用户...
标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
在本篇关于JavaScript高阶函数的文档中,我们将会详细探讨JavaScript中的高阶函数概念及其在实际编程中的应用。高阶函数是函数式编程的核心概念之一,在JavaScript中尤为重要,因为JavaScript函数是"一等公民"。 ##...
JavaScript 轻量级函数式编程 JavaScript 轻量级函数式编程
#### 字符串函数扩展 除了以上标准的字符串处理方法外,开发者还可以通过扩展`String.prototype`来添加自定义的方法,以实现更复杂的功能。以下是一些示例: ##### 14.1 `LTrim`: 去除左边的空格 ```javascript ...
JavaScript,又被称为JS...总之,JavaScript的变量和函数是其核心组成部分,理解它们对于掌握JavaScript编程至关重要。深入学习这些概念,不仅可以帮助编写出更有效的代码,也有助于理解和解决在实际开发中遇到的问题。
Number 和 String 函数的主要用途是在 JavaScript 代码中将对象转换为数字或字符串,例如可以用来将日期对象转换为数字值,或者将数字值转换为字符串。 6. escape 和 unescape 函数 escape(charString) 函数主要作...
全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...
- **对象**:字面量表示法、构造函数、原型链、方法调用、对象扩展运算符。 - **数组**:数组方法如map、filter、reduce、find、findIndex等。 - **字符串**:字符串方法如concat、substring、indexOf、replace等。 ...
JavaScript函数式编程_PDF电子书下载 高清 带索引书签目录
这篇博文“为JavaScript中的String添加一些常用方法”正是探讨了如何扩展String对象,添加自定义方法以增强其功能。 首先,我们可以看到一个名为`additionStringFunc.js`的文件,这很可能是博主为了实现这些额外...
Javascript 函 数 快 速 查 询 手 册 .
- 这里的回调函数用于处理JavaScript函数的异步返回结果,如果需要同步获取结果,可以使用`QWebEngineScript`来注册一个全局JavaScript对象,然后通过该对象调用JavaScript函数。 2. **JavaScript调用QT函数**: ...
javascript的函数的简单使用小实例
12. **类型转换**:JavaScript有一些内置函数用于类型转换,如`Number(value)`将值转换为数字,`String(value)`将值转换为字符串,`Boolean(value)`转换为布尔值。 13. **错误处理**:`try...catch`结构用于处理...