一、使用正则
String.prototype.startWith = function(str) { var reg = new RegExp("^" + str); return reg.test(this); } String.prototype.endWith = function(str) { var reg = new RegExp(str + "$"); return reg.test(this); }
使用正则看似简单,但是调用时要注意特殊字符的转义,如/ \ . * + ? | ( ) { } [ ]
str.endWith("\\|"); 要经过两次转义
二、使用普通js
String.prototype.endWith = function(s) { if (s == null || s == "" || this.length == 0 || s.length > this.length) return false; if (this.substring(this.length - s.length) == s) return true; else return false; //return true; } String.prototype.startWith = function(s) { if (s == null || s == "" || this.length == 0 || s.length > this.length) return false; if (this.substr(0, s.length) == s) return true; else return false; //return true; }
JavaScript String 对象
http://www.w3school.com.cn/jsref/jsref_obj_string.asp
相关推荐
扩展String功能方法:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
JavaScript采用正则表达式实现startWith、endWith效果函数 代码如下:String.prototype.startWith=function(str){ var reg=new RegExp(“^”+str); return reg.test(this); } String.prototype.endWith=function...
通常,这种扩展方法的方式是通过原型链(prototype)来实现的,即在String.prototype上添加新的方法。 例如,如果我们想要添加一个`reverseWords`方法,它能反转字符串中的每个单词,可以这样做: ```javascript ...
### JavaScript自定义startWith()和endWith()方法详解 #### 一、引言 在JavaScript中,`String.prototype.startsWith()` 和 `String.prototype.endsWith()` 方法分别用于判断字符串是否以指定的子串开头或结尾。这...
javascript string和array常用扩展方法
在JavaScript中,`startWith()` 和 `endWith()` 方法是两个非常实用的字符串操作功能,它们分别用于检查字符串是否以指定的子字符串开始或结束。然而,与许多其他编程语言不同,JavaScript 的内置 String 对象并没有...
3. **自定义扩展**:文件中多次提到将自定义的`.endWith()`方法添加到`String.prototype`,这是为了让所有字符串对象拥有这个功能。这段代码定义了一个新的原型方法,如果原始环境中没有`.endsWith()`,可以这样添加...
C#扩展string类型方法,查找该字符串中含有另一个字符串的个数
String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java中字符串是不可变的,即创建后不能被修改。下面是String类的常用方法: 1. equals()方法:用于判断两个字符...
在ECMAScript 6 (ES6) 标准之前,JavaScript原生并没有提供String对象的startsWith和endsWith方法。这使得开发者在需要进行这类检查时,只能使用其他方法,如indexOf、slice或substring等来手动实现相似的功能。 ...
本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要的字符串处理方法:toString方法和split方法。 首先,Array转为String。在JavaScript中,数组对象的toString方法可以...
这允许`MyCString`对象能够像标准`std::string`一样处理字符串,同时添加额外的特性和方法。 2. **添加新方法**:为了实现类似Java中的字符串操作,`MyCString`可能会包含一些新的成员函数。例如,可能会有一个`...
原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...
本文将详细介绍如何为C#中的`String`类添加一个扩展方法,该方法允许我们按照字节而非字符来截取字符串。这在处理包含多字节字符(如中文或特殊符号)的字符串时尤为重要。 ### 扩展方法的背景与需求 在默认情况下...
.Net 3.0 添加了一个语法糖就是扩展方法,其实扩展方法的本质就是对类的静态方法的调用,虽然扩展方法只是改变了我们写代码的方式,但是如果我们使用得当,可以给我们带来巨大的编码效率的提升。对于C#扩展方法的...
Java String 类常用方法 Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中...
JS 中位数不足自动补位扩展 PadLeft、PadRight 实现代码 在 JavaScript 中,实现位数不足自动补位扩展是...实现 JS 中位数不足自动补位扩展可以通过自定义函数实现、String 方法扩展和原理同方法二的实现等方式实现。
在上面的例子中,为了实现一个首字母大写的capitalize()方法,我们可以使用Object.defineProperty()方法来将新方法添加到String的原型对象上,而不是直接赋值给原型对象。这样做可以让我们更细致地控制新添加的方法...