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 相关文章推荐
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
Nov 09 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 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/11/20 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
RequireJs的使用详解
2017/02/19 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
Python实现配置文件备份的方法
2015/07/30 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
简单实现python进度条脚本
2017/12/18 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
公务员年度考核个人总结
2015/02/12 职场文书