ES6--javascript判断一个字符串是否存在另一个字符串中

es5中我们经常使用indexof()方法来判断一个字符串是否包含另外一个字符串中。

如果存在则返回匹配到的第一个索引值。如果没有则返回 -1。所以,判断一个字符串是否包含另外一个字符串中只需要判断是否为-1就行。-1代表不存在。

例如:

let str = ‘Hello World!‘;
console.log(str.indexOf(‘H‘));//0  str中"H"的出现的第一个索引为0
console.log(str.indexOf(‘o‘));//4  str中"o"第一个出现的位置的索引为4
console.log(str.indexOf(‘a‘));//-1 没找到,返回-1

虽然Es5中该方法经常使用,但是Es6提供了更加便捷的方法。

1. str.includes(‘‘);

有返回true,没有返回false。也不用为记住-1而发愁了!!

let str = ‘Hello World!‘;
console.log(str.includes(‘H‘));//true
console.log(str.includes(‘a‘));//false

2.startsWith()

判断该字符串是否为某个字符串的首位。有就是true,不是就是false。

let str = ‘Hello World!‘;
console.log(str.startsWith(‘H‘));//true
console.log(str.startsWith(‘Hello‘));//true
console.log(str.startsWith(‘e‘));//false

3.endsWith()

和startsWith()相反。判断是否为末尾。

let str = ‘Hello World!‘;
console.log(str.endsWith(‘!‘));//true
console.log(str.endsWith(‘d!‘));//true
console.log(str.endsWith(‘e‘));//false

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

let str = ‘Hello World!‘;
console.log(str.includes(‘World‘,5));//true 从索引5(包含索引5)开始搜索
console.log(str.includes(‘World‘,7));//false
console.log(str.startsWith(‘lo‘,3))//true
console.log(str.startsWith(‘H‘,3));//false
console.log(str.endsWith(‘el‘,3));//true
endsWith()和上面两个不一样,它的第二个参数代表前几个。“Hel”,所以返回true

原文地址:https://www.cnblogs.com/chinabin1993/p/8536591.html

时间: 2024-12-15 08:43:02

ES6--javascript判断一个字符串是否存在另一个字符串中的相关文章

【前端】javascript判断undefined、null、NaN;字符串包含等

JS中判断null.undefined与NaN的方法 这篇文章主要介绍了JS中判断null.undefined与NaN的方法,需要的朋友可以参考下 . . 写了个 str ="s"++; 然后出现Nan,找了一会. 收集资料如下判断: 1.判断undefined: 复制代码 代码如下: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefin

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va

php如何判断一个字符串是否包含另一个字符串

来自1:http://blog.sina.com.cn/s/blog_8edc37a801016yha.html -------------------------------------------------------------------- 我觉得最简单的就是:(用这种最好,StrPos效率最高) strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false. 用 !== false (或者 === false) 的原因是如果 $b 正

【c语言】判断一个字符串是否为另外一个字符串旋转之后的字符串

// .判断一个字符串是否为另外一个字符串旋转之后的字符串. // 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0 #include <stdio.h> #include <string.h> #include <assert.h> int rotate(char *p, char *q) { assert(p != NULL && q != NULL); strncat(p,p,strlen(p

判断一个字符串是否为另外一个字符串左旋或右旋之后的字符串

题目: 判断一个字符串是否为另外一个字符串旋转之后的字符串.例如:给定s1 = abcdef和s2 = cdefab,返回1,给定s1=abcd和s2=ACBD,返回0. abcdef左旋一个字符得到bcdefa abcdef左旋两个字符得到cdefab abcdef右旋一个字符得到fabcde abcdef右旋两个字符得到efabcd 题目分析: 根据这个题目,我们能够和字符串的左旋和右旋联系起来,如果把给定的字符串拷贝一份放在给定字符串之后,例如:给定字符串abcdef,经过拷贝后得到字符串

javascript判断一个元素是另外一个元素的子元素

javascript判断一个元素是另外一个元素的子元素用途有很多,最常用的就是当点击页面的空白处去执行某些操作,比如弹出层等. function isParent (obj,parentObj){ while (obj != undefined && obj != null && obj.tagName.toUpperCase() != ‘BODY’){ if (obj == parentObj){ return true; } obj = obj.parentNode;

两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)

例如:给定s1 = AABCD和s2 = BCDAA,返回1给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAA 第一种:通过其中一个字符串向左移动确定第二个字符串 #include<stdio.h> #include<string.h> void left_move(char *str, int k) { while (k != 0) { char *cur = str;//必须需要另一个指针存储首地址 c

ES6基础之——判断字符串里是否包含其他字符串

在ES6里面添加了一些字符串的方法:includes().startsWith().endsWith(),他们可以很方便的判断字符串里是否包含其他字符串: includes():是否包含了参数字符串,返回布尔值 startsWith():参数字符串是否在原字符串的头部,返回布尔值 endsWith():参数字符串是否在原字符串的尾部,返回布尔值 例子: let dessert = 'cake', drink = 'tea' let breakfast =`今天的早餐是 ${dessert} 与

JavaScript 判断一个变量是不是数组

如何判断一个变量是不是数组是一个很基础的问题. 1. 可以简单的使用instanceof来判断 [] instanceof Array 这种用法的缺陷是在iframe里面定义的Array 实例不能适用.例如在子iframe里面定义的变量 a = []; 如果判断: document.getElementsByTagName('iframe')[0].contentWindow.a instanceof Array 会返回false, 另外的以下的结果为true.可见iframe里面的window