前言

为啥会搞JavaScript呢,原因很简单,因为 QML 中用到了 JS 的语法,本来在 Qt 里面 QString 检查字符串是否包含一个子串是非常简单的事情,直接用contains()函数就可以搞定了,但是一到了 QML 中进行相同的判断就懵逼了,还好知道这家伙是用了 JS 的语法,所以果断搜了一堆资料进行一番总结,以免今后遇到同样问题时又是一脸懵逼。

正文

其实 JS 中有很多种方式做这种判断,这里汇总几个String对象的比较常用的方式吧。

indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

var a = "helloworld"
console.log(a.indexOf("wo") != -1)     //true

这算是最简单的方法了,也推荐使用这种方式。

search()

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。

var a = "helloworld"
console.log(a.search("wo")  != -1 );  // true

这用法和上面 indexOf 完全一样,反正都是同样简单。

match()

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

var a = "helloworld"
var reg = RegExp(/wo/);
if(a.match(reg)){// 包含
}

好吧,这几种就够用了。太多了也记不住,能用最简单的方式来解决问题才是最屌的。就这样咯。

参考地址:https://www.cnblogs.com/ooo0/p/7741651.html

JavaScript判断字符串中包含另一个字符串(QML 中使用)相关推荐

  1. Java 中判断一个字符串是否包含另外一个字符串的方法

    方法一:indexOf(String s) 可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置:如果不包含必定全部返回值为-1 public v ...

  2. java字符串中包含_怎么判断一个字符串是否包含另一个字符串

    第一步骤:判断一个字符串是否包含另一个字符串. 1.思路整理 首先我们可以借助于java中String类提供的indexOf方法 2.代码如下 public class TestString { pu ...

  3. java检查两个字符串是否包含,java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含...

    java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含 要检查一个字符串是否包含另外一个字符串需要使用indexOf()方法,如果indexOf方法返回大于等于0的值 ...

  4. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  5. C 判断一个字符串是否包含另一个字符串

    如何判断一个字符串是否包含另一个字符串? 思路:从一个字符串中提取出可能与另一个字符串相同的部分,再进行比较. 代码: #include <stdio.h> #include <st ...

  6. Python检查字符串是否包含另一个字符串

    String manipulation is a common task in any programming language. Python provides two common ways to ...

  7. python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html python中字符串对象提供了很多方法来操作字符串,功能相当丰富. p ...

  8. 判断一个字符串是否包含另一个字符串(用java但是不能用index()这个函数)

    目录:  一.方法介绍  二.图示意  三.源代码 一.方法介绍 判断一个字符串str1是否包含另一个字符串str2:  1.取str2的第一个字符一次和str1的字符依次比较,知道找到相等的字符为止 ...

  9. [转载] python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    参考链接: python中的字符串string center 作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html pyth ...

最新文章

  1. Android的服务(Service)(三)Service客户端的绑定与跨进程
  2. kubesphere3.0的安装完整文档
  3. tcpdump源码分析——抓包原理
  4. XFire WebService开发快速起步
  5. python的前端开发_Python开发【前端】:html
  6. redisTemplate.keys异常
  7. OkHttp Interceptors(二)
  8. 蜂考数据结构c语言版答案
  9. Silverlight2.0下载地址
  10. php实现图片液化,制冷剂的相态变化及其状态图
  11. 关于VS2008 SP1和 VS2010备忘
  12. 怎么对网站ICP备案和公安备案流程
  13. python ORM 模块peewee(三): Model的建立
  14. 点击修改按钮,将数据显示在弹层窗口中,利用ajax实现
  15. 无人机自由飞行测试台 FFT GYRO 2000
  16. 地图比例尺、地图分辨率、屏幕分辨率浅析
  17. DOTA2利雅得大师赛利用api多线程对选手数据和战队数据爬取与分析
  18. JS HTML标签尺寸距离位置定位计算
  19. python_MOD13A3_NDVI 最大合成
  20. 故障:安装OFFICE2007时,刚开始安装,就提示“windows installer 服务不能更新一个或多个受保护的windows文件”,然后安装回滚,最后退出安装。

热门文章

  1. 网易云信集成视频教程(三):如何通过SDK实现自定义消息?
  2. 根据多个条件删除mysql数据
  3. 2018秋招面经:斗鱼、滴滴、百度、美团、小米、腾讯
  4. ionic ui框架及creator使用帮助
  5. 献给写作者的 Markdown 新手指南
  6. 【面试必备】Swiftamp;nbsp;面试题及其答案
  7. [Asp.net]AspNetPager分页组件
  8. Mybatis运行原理及源码解析
  9. CompletableFuture API用法介绍(二)
  10. javahost(JVM虚拟DNS)解决hosts程序中hosts配置问题