博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String 的扩展方法
阅读量:6945 次
发布时间:2019-06-27

本文共 4131 字,大约阅读时间需要 13 分钟。

String的扩展方法

String.prototype.方法名=function(){...}
基础知识字符串操作和正则表达式的应用
一、合并多个空白为一个空白
String.prototype.resetBlank = function () {
    return this.replace(/\s+/g, " ");
}
二、过滤空白
String.prototype.filterBlank = function () {
    return this.replace(/\s+/g, "");
}
三、除去左边空白
String.prototype.LTrim = function () {
    return this.replace(/^\s+/, "");
}
四、除去右边空白
String.prototype.RTrim = function () {
    return this.replace(/\s+$/g, "");
}
五、保留数字
String.prototype.getNum = function () {
    return this.replace(/[^\d]/g, "");
}
六、保留字母
String.prototype.getEn = function () {
    return this.replace(/[^A-Za-z]/g, "");
}
七、保留中文
String.prototype.getCn = function () {
   return this.replace(/[^\u4e00-\u9fa5\uf900-\ufa2d]/g, "")
}
八、得到字节长度
String.prototype.getRealLength = function () {
   return this.replace(/[^\x00-\xff]/g, "--").length;
}
九、从左截取指定长度的字串
String.prototype.leftSlice = function (n) {
   return this.slice(0, n);
}
十、从右截取指定长度的字串
String.prototype.rightSlice = function (n) {
    return this.slice(this.length - n);
}

<!DOCTYPE> <html> <head> <title>字符串扩展方法---www.cnblogs.com/kuikui</title> <script type="text/javascript"> //合并多个空白为一个空白 String.prototype.resetBlank = function () { return this.replace(/\s+/g, " "); } //过滤空白 String.prototype.filterBlank = function () { return this.replace(/\s+/g, ""); } //除去左边空白 String.prototype.LTrim = function () { return this.replace(/^\s+/, ""); } //除去右边空白 String.prototype.RTrim = function () { return this.replace(/\s+$/g, ""); } //保留数字 String.prototype.getNum = function () { return this.replace(/[^\d]/g, ""); } //保留字母 String.prototype.getEn = function () { return this.replace(/[^A-Za-z]/g, ""); } //保留中文 String.prototype.getCn = function () { return this.replace(/[^\u4e00-\u9fa5\uf900-\ufa2d]/g, "") } //得到字节长度 String.prototype.getRealLength = function () { return this.replace(/[^\x00-\xff]/g, "--").length; } //从左截取指定长度的字串 String.prototype.leftSlice = function (n) { return this.slice(0, n); } //从右截取指定长度的字串 String.prototype.rightSlice = function (n) { return this.slice(this.length - n); } </script> </head> <body> <script type="text/javascript"> var str1 = " 测试 Test 123456 ... "; var str2 = "abcdef"; var str3 = "<html>"; document.write("一、合并多个空格为一个空格<br/>"); document.write("<input style='background:#ff9999; width:100%; border-style:none' readonly='readonly' value='" + "|" + str1.resetBlank() + "|' /><br/>"); document.write("二、过滤空白<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.filterBlank() + "|' /><br/>"); document.write("三、除去左边的空白<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.LTrim() + "|' /><br/>"); document.write("四、除去右边的空白<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.RTrim() + "|' /><br/>"); document.write("五、保留数字<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.getNum() + "|' /><br/>"); document.write("六、保留字母<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.getEn() + "|' /><br/>"); document.write("七、保留中文<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.getCn() + "|' /><br/>"); document.write("八、得到字节长度,一个汉字为两个字节<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str1.getRealLength() + "|' /><br/>"); document.write("九、从左截取n个字符<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str2.leftSlice(3) + "|' /><br/>"); document.write("十、从左截取n个字符<br/>"); document.write("<input style='background:#ff9999; width:100%; border=0px; border-style:none' readonly='readonly' value='" + "|" + str2.rightSlice(3) + "|' /><br/>"); </script> </body> </html>

运行代码

你可能感兴趣的文章
ruby里面module和class的区别
查看>>
[ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏
查看>>
vc++加载透明png图片方法-GDI+和CImage两种
查看>>
【Unity技能】做一个简单的NPC
查看>>
基于System Generator实现Xilinx FPAG VGA显示
查看>>
CocoaPods 第三方库管理器
查看>>
SQLServer BCP 命令的使用
查看>>
在sd卡,创建目录和文件
查看>>
Discuz 楼主帖子采集
查看>>
十五天精通WCF——第十二天 说说wcf中的那几种序列化
查看>>
sqlldr并发
查看>>
C# 通过反射来动态创建泛型类型
查看>>
zabbix 的安装
查看>>
C# inline-hook / api-hook
查看>>
BZOJ 3505 CQOI 2014 数三角形 数学
查看>>
Android 基于Message的进程间通信 Messenger完全解析
查看>>
LinuxThreads 和 NPTL
查看>>
你把它列入博客设置?
查看>>
防止网页被搜索引擎爬虫和网页采集器收录的方法汇总
查看>>
rpm安装FAQ
查看>>