`
xtel
  • 浏览: 22320 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JavaScript实现startWith、endWith效果函数

 
阅读更多

javaScript中没有startWith和endWith函数,开发者可以自己写类似功能的函数,以下是两个示例。

JavaScript采用正则表达式实现startWith、endWith效果函数

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);        
}

JavaScript实现startWith、endWith效果函数

<script type="text/javascript">
 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;
 }
</script>
 
//以下是使用示例
var url = location.href;
if (url.startWith('http://www.sowsoy.com'))
{
    //如果当前url是以 http://www.sowsoy.com 开头
}

 

分享到:
评论

相关推荐

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

    一、采用正则表达式实现startWith、endWith效果函数 代码如下: String.prototype.startWith=function(str){ var reg=new RegExp(“^”+str); return reg.test(this); } //测试ok,直接使用str.endWith(“abc”)方式...

    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 编程常用函数属性及方法

    JavaScript 是一种广泛应用于网页开发的脚本语言,能够实现动态效果、交互性以及数据处理等功能。掌握JavaScript中的核心对象及其属性和方法,对于提高编程效率至关重要。本文将详细介绍JavaScript中常用的几种对象...

    javascript常用方法

    - `startWith(s)`:检查字符串是否以指定的子字符串`s`开头。 - `endWith(s)`:检查字符串是否以指定的子字符串`s`结尾。 - `HtmlEncode(text)`:对字符串中的特殊字符进行转义,防止HTML注入。 2. 正则表达式:...

    Javascript中字符串相关常用的使用方法总结

    - `substring(start, end)` 和 `slice(start, end)` 方法用于截取字符串的一部分。 ```javascript console.log(str.substring(1, 4)); // 输出ell console.log(str.substring(1)); // 输出ello,world console....

    线程之舞:JavaScript的单线程与非阻塞I/O揭秘

    1. **Web前端开发**:JavaScript是网页动态效果实现的基础,也是现代Web应用开发的核心技术之一。 2. **服务器端开发**:通过Node.js等平台,JavaScript也被广泛应用于服务器端开发。 3. **桌面应用程序开发**:利用...

    JS函数库的使用

    String.prototype.startWith = function(s) { return this.indexOf(s) === 0; }; ``` 这个函数用来判断字符串是否以特定子串开头,简单明了。 ##### 6. 判断是否以某个字符串结束 ```javascript String....

    浅谈js中startsWith 函数不能在任何浏览器兼容的问题

    // 使用正则表达式实现startWith String.prototype.startWith = function(str) { var reg = new RegExp("^" + str); return reg.test(this); }; // 使用正则表达式实现endWith String.prototype.endWith = ...

    Python-For-JS:一些适用于Javascript的Python函数

    - **with语句**:Python的`with`语句用于资源的自动管理,JavaScript可以通过`try...finally`和自定义`Promise`来实现类似功能。 9. **数据结构转换**: - **JSON和字典互转**:Python的`json`模块可以方便地将...

    javascript简洁的api

    - **`substring(start[, end])`**:提取字符串的一部分并返回新的字符串。 - **`split(separator[, limit])`**:将字符串分割成数组。 #### 五、其他对象简介 除了以上介绍的对象外,JavaScript 还包含了许多其他...

    Javascript拓展String方法小结

    本文将详细介绍几种常用的自定义 `String` 方法,包括 `EndWith`, `StartWith`, `Trim`, `ltrim`, `rtrim` 和一个格式化函数 `String.format` 以及 JSON 对象转字符串的方法 `Json2string`。 #### 二、`EndWith` ...

    (Java Script %26 正则表达式)使用手册

    ### JavaScript 数据类型与变量 #### 1. JS的数据类型 JavaScript 支持多种数据类型,主要包括数字 (`number`)、字符串 (`string`)、布尔值 (`boolean`)、未定义 (`undefined`)、空 (`null`) 和对象 (`object`)。 ...

    javascript 参考手册

    - **客户端JavaScript**:在浏览器中执行的脚本,用于实现网页交互性。 - **服务器端JavaScript**:运行在服务器上的脚本,例如Node.js环境。 #### 二、JavaScript对象 - **Array** - **属性** - `length`:返回...

    String 对象参考手册(javascript)

    - `slice(start[, end])`:提取字符串的一部分并返回新字符串,不改变原始字符串。 - `substring(indexStart[, indexEnd])`:类似于`slice`,用于提取字符串的子串。 - `substr(start[, length])`:提取字符串的...

    JS字符串函数扩展代码

    `startWith` 和 `endWith` 方法则用于判断字符串是否以指定的字符串开头或结尾。这些方法支持区分大小写的比较,也可以不区分大小写。在不区分大小写的情况下,会先将原字符串和比较值都转换为小写(或大写),然后...

    javascript-string-methods

    5. `slice(start, end)`:提取字符串的一部分并返回新字符串,不改变原字符串。 6. `substring(start, end)`:与`slice`类似,但不支持负索引。 7. `substr(start, length)`:从指定位置开始提取指定长度的字符。 ...

    jQuery详细教程

    某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。 jQuery 使用名为 noConflict() 的方法来解决该问题。 var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。 亲自试一...

    JDK1.8手册,中文

    ` 获取当前日期和时间,`Duration duration = Duration.between(start, end);` 计算两个日期之间的持续时间。 六、默认方法 在接口中,JDK 1.8引入了默认方法,允许在接口中定义带有实现的方法。这使得接口可以在不...

    面试题资源,涉及vue,js,node,html,css,webpack等等

    面试题资源总结 ...改变原数组、unshift/shift头部推入和弹出,改变原数组、sort/reverse排序与反转,改变原数组、concat连接数组,不影响原数组、slice(start, end)返回截断后的新数组,不改原数组。

Global site tag (gtag.js) - Google Analytics