String 的扩展方法

简介: String的扩展方法String.prototype.方法名=function(){...}基础知识字符串操作和正则表达式的应用一、合并多个空白为一个空白String.prototype.

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>

目录
相关文章
|
JavaScript 前端开发
ES6——String 的扩展方法
String 的扩展方法
70 0
|
索引
ES6中Array对象的方法和扩展、string的扩展方法、数组的遍历。(含例题)
学习ES6中Array对象的方法和扩展、string的扩展方法、数组的遍历。
198 0
|
2月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
38 0
java基础(13)String类
|
29天前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
50 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
26天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
23 2
|
28天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
19 1
|
1月前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
49 4
|
2月前
|
安全 Java
String类-知识回顾①
这篇文章回顾了Java中String类的相关知识点,包括`==`操作符和`equals()`方法的区别、String类对象的不可变性及其好处、String常量池的概念,以及String对象的加法操作。文章通过代码示例详细解释了这些概念,并探讨了使用String常量池时的一些行为。
String类-知识回顾①

热门文章

最新文章