5、三种新方法判断是否包含字符串/repeat()方法

传统上,JavaScript只有indexOf方法,来判断一个字符串是否包含在另一个字符串中。ES6又提供了三种新的方法。

  • includes();返回布尔值,表示是否找到了参数字符串;
  • startsWith();返回布尔值,表示参数字符串是否出现在在源字符串的开头;
  • endWith();返回布尔值,表示参数字符串是否出现在源字符串的结尾。
var str = "Hello world!";

str.startsWith("Hello") // true
str.endsWith("!") // true
str.includes("o") // true

这三个方法都支持第二个参数,表示开始搜索的位置。

var str = "Hello world!";

str.startsWith("world", 6) // true
str.endsWith("Hello", 5) // true
str.includes("Hello", 6) // false

endsWith()第二参数表示前n个字符,其余两种方法的第二个参数表示从第n个字符开始。

repeat()返回一个新字符串,表示将原字符串重复n次。

var str = "x";
str.repeat(3) // "xxx"

var str1 = "hello";
str1.repeat(2) // "hellohello"
时间: 2024-10-05 04:01:51

5、三种新方法判断是否包含字符串/repeat()方法的相关文章

jQuery的三种bind/One/Live/On事件绑定使用方法

本篇文章介绍了,关于jQuery新的事件绑定机制on()的使用技巧.需要的朋友参考下 今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQuery从性能优化以及方式统一方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法. on(eve

三种简单的html网页自动跳转方法

三种简单的html网页自动跳转方法,可以让你在打开一个html网页时自动跳转到其它的页面. 方法/步骤 <html> <head> <title>正在跳转</title> <meta http-equiv="Content-Language" content="zh-CN"> <meta HTTP-EQUIV="Content-Type" CONTENT="text/ht

三种上传文件不刷新页面的方法讨论:iframe/FormData/FileReader

发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面重定向.以一个简单的demo做说明: html如下所示,请求的路径action为"upload",其它的不做任何处理: <form method="POST" action="upload" enctype="multipart/form-data"> 名字 <input type="text&q

2016.03.03 学习笔记 三种向ListView中填充简单文本的方法

Android 中ListView是很重要的一块内容 掌握ListView的基本用法 对学习安卓起着举足轻重的作用 今天就介绍一下三种向ListView 填充简单文本的方法 填充其他数据类型的用法之后介绍. 第一种:直接向adapter中添加数据 public class MainActivity extends Activity { private ListView lv1; private ArrayAdapter<String> adapter; protected void onCre

containsKey方法——判断是否包含指定的键名

containsKey方法用来判断Map集合对象中是否包含指定的键名. 语法  boolean containsKey(Object key) 返回值:如果Map集合中包含指定的键名,则返回true:否则返回false. 参数:key是要查询的Map集合的键名对象. 示例  本示例首先使用HashMap类创建Map集合对象,并向集合中添加几个元素,然后调用containsKey方法查询是否包含指定的键名. public static void main(String[] args) { Map

js判断是否包含字符串

判断是否包含某个字符串有两个办法, 第一个是 indexOf var str ="target in this string"; var target ="target"; if(str.indexOf(target)!=-1){ //do something } 第二个方法是 正则表达式.test(str) var target =new RegExp("target"); if(target.test(str)){ //do somethin

c# 第14节 字符方法、转义字符、字符串的方法

本节内容: 1:字符的定义 2:字符的方法 3: 转义字符 4:字符串简介 5:字符串方法 1:字符的定义 char与Unicode一一对应,一个char 2个字节. 2:字符的使用方法: 实例: static void Main() { char a = 'a'; char b = '0'; char c = 'A'; if (char.IsLetter(a)){ //判断小写 Console.WriteLine("a是{0}小写,转大写是{1}", a, char.ToUpper(

QT延时方法整理(QTimer::singleShot,QWaitCondition,QDateTime.secsTo三种新方法)

1: void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static] 样例: #include <QApplication> #include <QTimer> int main(int argc, char *argv[]) { QApplication app(argc, argv); QTimer::singleShot(600000, &app, SLOT(

二叉树的建立、三种(递归、非递归)遍历方法

二叉树定义: 1.有且仅有一个特定的称之为根root的结点 2.当n>1时,除根结点之外的其余结点分为两个互不相交的子集.他们称为二叉树的左子树和右子树. 二叉树的一种建立方法: 若对有n个结点的完全二叉树进行顺序编号(1<=i<=n),那么,对于编号为i(i>=1)的结点. 当i=1时,该结点为根,它无双亲结点; 当i>1时,该节点的双亲编号为[i/2]; 若2i<=n,该结点为编号为2i的左孩子,否则没有左孩子 当2i+1<=n,该结点有编号为2i+1的右孩子