本文实例讲述了 js 自定义 trim 函数实现删除两端空格功能分享给大家供大家参考, 具体如下:
兼容 IE 低版本浏览器, 以及其他一些低版本脚本的浏览器
js 中本身是没有 trim 函数的
- // 删除左右两端的空格
- function trim(str) {
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
- // 删除左边的空格
- function ltrim(str) {
- return str.replace(/(^\s*)/g, "");
- }
- // 删除右边的空格
- function rtrim(str) {
- return str.replace(/(\s*$)/g, "");
- }
或者扩展 String 类型属性
- String.prototype.trim = function()
- {
- return this.replace(/(^\s*)|(\s*$)/g, "");
- }
- var str = document.getElementById("test").value;
- alert( str.trim() );
或者干脆放弃使用 js, 使用 jQuer 之 $.trim(str)
- var str = $("#test").val();
- alert($.trim(str));
PS: 示例中用到了正则操作, 这里为大家提供 2 款非常方便的正则表达式工具供大家参考使用:
JavaScript 正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于 JavaScript 相关内容可查看本站专题: JavaScript 常用函数技巧汇总 JavaScript 事件相关操作与技巧大全 javascript 面向对象入门教程 JavaScript 错误与调试技巧总结 JavaScript 数据结构与算法技巧总结及 JavaScript 数学运算用法总结
来源: http://www.jb51.net/article/134804.htm