`
happyqing
  • 浏览: 3184306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js扩展String添加startWith方法,endWith方法

    博客分类:
  • js
阅读更多

 

一、使用正则

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功能方法

    扩展String功能方法:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。

    javascript中的startWith和endWith的几种实现方法

    JavaScript采用正则表达式实现startWith、endWith效果函数 代码如下:String.prototype.startWith=function(str){ var reg=new RegExp(“^”+str); return reg.test(this); } String.prototype.endWith=function...

    为JavaScript中的String添加一些常用方法

    通常,这种扩展方法的方式是通过原型链(prototype)来实现的,即在String.prototype上添加新的方法。 例如,如果我们想要添加一个`reverseWords`方法,它能反转字符串中的每个单词,可以这样做: ```javascript ...

    javascript自定义startWith()和endWith()的两种方法.docx

    ### JavaScript自定义startWith()和endWith()方法详解 #### 一、引言 在JavaScript中,`String.prototype.startsWith()` 和 `String.prototype.endsWith()` 方法分别用于判断字符串是否以指定的子串开头或结尾。这...

    javascript string和array常用扩展方法

    javascript string和array常用扩展方法

    javascript自定义startWith()和endWith()的两种方法

    在JavaScript中,`startWith()` 和 `endWith()` 方法是两个非常实用的字符串操作功能,它们分别用于检查字符串是否以指定的子字符串开始或结束。然而,与许多其他编程语言不同,JavaScript 的内置 String 对象并没有...

    js出现.endWith is not a function问题.pdf

    3. **自定义扩展**:文件中多次提到将自定义的`.endWith()`方法添加到`String.prototype`,这是为了让所有字符串对象拥有这个功能。这段代码定义了一个新的原型方法,如果原始环境中没有`.endsWith()`,可以这样添加...

    C#扩展string类型方法

    C#扩展string类型方法,查找该字符串中含有另一个字符串的个数

    String类的常用方法

    String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java中字符串是不可变的,即创建后不能被修改。下面是String类的常用方法: 1. equals()方法:用于判断两个字符...

    Javascript中实现String.startsWith和endsWith方法

    在ECMAScript 6 (ES6) 标准之前,JavaScript原生并没有提供String对象的startsWith和endsWith方法。这使得开发者在需要进行这类检查时,只能使用其他方法,如indexOf、slice或substring等来手动实现相似的功能。 ...

    Js里面给String添加trim()方法,实现去掉字符串两边空格

    原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...

    Javascript实现Array和String互转换的方法

    本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要的字符串处理方法:toString方法和split方法。 首先,Array转为String。在JavaScript中,数组对象的toString方法可以...

    C++扩展String类,可输出彩色字符串

    这允许`MyCString`对象能够像标准`std::string`一样处理字符串,同时添加额外的特性和方法。 2. **添加新方法**:为了实现类似Java中的字符串操作,`MyCString`可能会包含一些新的成员函数。例如,可能会有一个`...

    asp.net c# String类添加按字节截取字符串的扩展方法

    本文将详细介绍如何为C#中的`String`类添加一个扩展方法,该方法允许我们按照字节而非字符来截取字符串。这在处理包含多字节字符(如中文或特殊符号)的字符串时尤为重要。 ### 扩展方法的背景与需求 在默认情况下...

    js中位数不足自动补位扩展padLeft、padRight实现代码.docx

    JS 中位数不足自动补位扩展 PadLeft、PadRight 实现代码 在 JavaScript 中,实现位数不足自动补位扩展是...实现 JS 中位数不足自动补位扩展可以通过自定义函数实现、String 方法扩展和原理同方法二的实现等方式实现。

    如何利用扩展方法来链式的对MVC 3中的页面进行验证

    .Net 3.0 添加了一个语法糖就是扩展方法,其实扩展方法的本质就是对类的静态方法的调用,虽然扩展方法只是改变了我们写代码的方式,但是如果我们使用得当,可以给我们带来巨大的编码效率的提升。对于C#扩展方法的...

    java string类常用方法

    Java String 类常用方法 Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中...

    扩展JavaScript功能的正确方法(译文)

    在上面的例子中,为了实现一个首字母大写的capitalize()方法,我们可以使用Object.defineProperty()方法来将新方法添加到String的原型对象上,而不是直接赋值给原型对象。这样做可以让我们更细致地控制新添加的方法...

Global site tag (gtag.js) - Google Analytics