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


Posted in Javascript onMay 07, 2013

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('https://3water.com'))
{
    //如果当前url是以 https://3water.com/ 开头
}

另外一种即是用indexOf实现:
var index = str.indexOf('abc');
if(index==0){
//以'abc'开头
}
Javascript 相关文章推荐
Code:loadScript( )加载js的功能函数
Feb 02 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
使用jQuery避免鼠标双击的解决方案
Aug 21 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
详解Angular2响应式表单
Jun 14 Javascript
学习Vue组件实例
Apr 28 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 Javascript
js 获取和设置css3 属性值的实现方法
May 06 #Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 #Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 #Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 #Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 #Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 #Javascript
jQuery动画animate方法使用介绍
May 06 #Javascript
You might like
让PHP支持页面回退的两种方法
2008/01/10 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
php实现的简单检验登陆类
2015/06/18 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
webpack4简单入门实例
2018/09/06 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
python实现点对点聊天程序
2018/07/28 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Python切图九宫格的实现方法
2019/10/10 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
python绘制雪景图
2019/12/16 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Django通过json格式收集主机信息
2020/05/29 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Golang ort 中的sortInts 方法
2022/04/24 Golang