首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在jquery中不使用indexof和include来比较字符串

在jQuery中,可以使用$.inArray()方法来比较字符串,而不使用indexOf()includes()方法。

$.inArray()方法用于在数组中查找指定值,并返回其索引位置。如果值不存在于数组中,则返回-1。可以通过将字符串转换为数组,然后使用$.inArray()方法来比较字符串。

以下是在jQuery中不使用indexOf()includes()方法来比较字符串的示例代码:

代码语言:txt
复制
var str = "Hello World";
var searchStr = "World";

// 将字符串转换为数组
var strArray = str.split("");

// 使用$.inArray()方法比较字符串
if ($.inArray(searchStr, strArray) !== -1) {
  console.log("字符串存在");
} else {
  console.log("字符串不存在");
}

在上述示例中,我们将字符串"Hello World"转换为数组["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"],然后使用$.inArray()方法来查找"World"字符串是否存在于数组中。如果返回的索引位置不等于-1,则表示字符串存在。

请注意,这只是一种在jQuery中不使用indexOf()includes()方法来比较字符串的方法之一,还有其他方法可以实现相同的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

比较实用的jQuery代码段

如何检测各种浏览器: (1)navigator.userAgent返回一个浏览器信息字符串。 (2)用到indexOf()方法,查找字符串是否有指定的浏览器类型。...如何使用jQuery预加载图像: jQuery.preloadImages = function() { $("img[alt=1]").attr('src', arguments[0]); $...如何使用jQuery检测右键左键的鼠标单击两种情况: $("#someelement").bind('mousedown', function(e) { if( (navigator.userAgent.indexOf...如何在一段时间之后自动隐藏或关闭元素(支持1.4版本): //这是1.3.2我们使用setTimeout实现的方式 setTimeout(function() { $('.mydiv').hide...在jQuery如何使用.siblings()选择同辈元素 // 这样做 $('#nav li').click(function(){ $('#nav li').removeClass('active

1.8K41

js 判断数组是否包含某个元素(转载)「建议收藏」

规定在数组开始检索的位置。它的合法取值是 0 到 stringObject.length – 1。 省略该参数,则将从字符串的首字符开始检索。...”,4); //6 //以上输出结果意味在数组的第四个位置开始检索:   注:string.indexOf()返回某个指定的字符串值在字符串首次出现的位置。...2. stringObject 的字符位置是从 0 开始的。 3. 查找字符串最后出现的位置,使用 lastIndexOf() 方法。...jquery的inArray方法,该方法返回元素在数组的下标,如果不存在与数组,那么返回-1,代码如下所示: /** * 使用jquery的inArray方法判断元素是否存在于数组 * @param...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

17.5K30
  • js判断数组是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素

    省略该参数,则将从字符串的首字符开始检索。...这种方式是直接使用数组的indexOf方法判断,如果元素存在于数组,那么返回元素在数组的下标值,如果不存在,那么返回-1,注意indexOf是区分大小写的,字母O必需大写,不然是会报错的,另外,...'){ var index = arr.indexOf(value); if(index >= 0){ return true; } } return false; } 第三种方式,就是使用jquery...的inArray方法,该方法返回元素在数组的下标,如果不存在与数组,那么返回-1,代码如下所示: /** * 使用jquery的inArray方法判断元素是否存在于数组 * @param {Object...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    10K60

    jQuery源码研究:为jQ对象扩展的一些工具方法(下)

    8、inArray()方法,作用其实就是检测数组是否存在某个元素,存在则返回元素对应的索引,如不存在,则返回-1。...这个方法其实就是对js原生数组indexOf方法的使用封装,看源码: jQuery.extend({ inArray: function(elem, arr, i){ return...,因为你连数组都没告诉我,我怎么知道你有没存在的,丢你一脸的-1;如果arr源数组传入了,那么就通过call调用早前定义的好的indexOf方法,对数组arr进行值elem存在检测。...10、grep()方法,使用指定的回调函数来过滤数组的元素,并返回过滤后的数组。...在上面讲的方法实现,关于callapply的使用是异常频繁的,它也是js比较诡异却又神奇的一个特点,需要真正弄清哦。

    87520

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证

    注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端验证是极其不安全的...[ContainExpression("abc")] 验证是否包含指定字符串,可以填写:必须包含abc * 9....,可以填写:必须包含abc jQuery.validator.addMethod('checkContain', function (value, element, param) { if...,可以填写:必须包含abc jQuery.validator.addMethod('checkContain', function (value, element, param) { if...[ContainExpression("abc")] 验证是否包含指定字符串,可以填写:必须包含abc * 9.

    4.1K50

    js中三目运算符&& || 符的个人浅见

    5 "boolean" 下面主要讨论下逻辑运算符&&||。  几乎所有语言中||&&都遵循“短路”原理,&&第一个表达式为假就不会去处理第二个表达式,而||正好相反。  js也遵循上述原则。...下面是在AngularJS根据角色加载子模板的例子 ...但是需要注意的一点:js||&&的特性帮我们精简了代码的同时,也带来了代码可读性的降低。这就需要我们自己权衡了。  一方面精简js代码,能实质性的减少网络流量,尤其是大量应用的js公用库。...我们可以不使用这些技巧,但是我们一定要能看懂,因为这些技巧已经广泛应用,尤其是像JQuery等js框里的代码,不理解这些你就很难看懂别人的代码。 ...tags.indexOf("<opt") ,作者很巧很简单的就实现了startWith的功能了,没有一点多余的代码。jquery源代码还有很多如此精妙的代码,大家可以去学习学习。

    3.8K71

    javascript字符串包含单双引号_js的字符串方法

    在本教程,我们将讨论可以使用这三种方法检查JavaScript字符串是否包含另一个字符串的方法。...当我们使用include()方法时,该方法返回一个布尔值:true或false。indexOf()返回子字符串的起始索引位置。或者,如果字符串包含子字符串,我们将得到“ -1”。...如果您执行的是简单搜索并且不需要高级字符串函数,则使用include()或indexOf()可能是一种更好的方法。建议RegExp.test()方法用于尚未了解Regex的初学者。...结论 在本教程,我们讨论了JavaScript字符串的基础。之后,我们讨论了三种检查字符串是否包含JavaScript的子字符串的方法:使用include(),indexOf()regex。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.3K30

    PHP基础面试题 - 第九天

    trim() 删除字符串两端的空格或其他预定义字符 str_pad() 把字符串填充为指定的长度 str_repeat() 重复使用指定字符串 str_split() 把字符串分割到数组 strrev...字符串转为大写 strcasecmp() 区分大小写比较字符串 6、语句includerequire的区别是什么?...语句代替他们 (1)include()在执行文件时每次都要进行读取评估;require()文件只处理一次(实际上文件内容替换了require()语句) (2)require()通常放在PHP脚本程序的最前面...include()的使用require()一样,一般放在流程控制的处理区段,PHP脚本文件读到include()语句时,才将它包含的文件读进来,这种方式,可以把程序执行时的流程简单化 (3)require...,与include()require()唯一的区别是如果文件的代码已经被包括了,则不会再次包括. 7、使用PHP写一段简单SQL语句实现增删改查 主机ip:192.168.1.222 数据库用户名:root

    41020

    JavaScript 10 个需要掌握基础的问题

    1.如何从数组移除一个特定的项 思路:首先,使用indexOf查找要删除的数组元素的索引(index),然后使用splice方法删除该索引所对应的项。...在原生ECMAScript模块(带有importexport语句)ES6类,严格模式始终是启用的,不能禁用。 5.如何检查字符串是否包含子字符串?...在 CMAScript 5或更早的环境使用String.prototype.indexOf。...这取决于你想要比较的是什么。 我们的建议是完全绕开该问题,只是不要使用String构造函数来创建字符串对象。...10.如何在另一个JavaScript文件包含一个JavaScript文件? 旧版本的JavaScript没有import、include或require,因此针对这个问题开发了许多不同的方法。

    2.7K20

    js 判断数组是否包含某个元素方法集合的原因_怎么判断数组有几个元素

    ) 方法 5、for 循环 if 判断 1、JavaScript indexOf() 方法 定义用法 indexOf() 方法可返回某个指定的字符串值在字符串首次出现的位置。...规定在字符串开始检索的位置。它的合法取值是 0 到 stringObject.length – 1。省略该参数,则将从字符串的首字符开始检索。...stringObject 的字符位置是从 0 开始的。 提示注释 注释:indexOf() 方法对大小写敏感! 注释:如果要检索的字符串值没有出现,则该方法返回 -1。...2、jQuery.inArray()方法 定义用法 $.inArray() 函数用于在数组查找指定值,并返回它的索引值(如果没有找到,则返回-1) 提示:源数组不会受到影响,过滤结果只反映在返回的结果数组...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    6.4K60

    WEB开发面面谈之(5)——写JS时必须注意的的一些问题

    获取body元素 非标准做法 document.body W3C规范方法 document.getElementsByTagName('body').item(0) 使用jQuery/Zepto $(...defer/async属性 使用script.onerror监听脚本执行失败的情况(语法错误,初始化运行时错误等都会触发) 监听script的完成事件比较复杂。...jQuery/Zepto选择器的.text().html()方法 现状:大多数开发同学会混淆两者并乱用,不清楚何时用哪个 详解:.text()方法用于获取设置文本内容,.html()方法用户获取设置...严格意义上,html()方法不符合CSP规范,直接将字符串解析为DOM节点 业务需要确实要使用.html()方法渲染动态内容时,必须做安全检查,避免恶意代码注入 .text().html()获取值可能存在代码缩进...(空格TAB),如有需要可以使用$.trim()剔除 数组与对象深挖 要点: 数组对象仅有concat/reverse/slice/splice为标准API,而且绝对完全兼容 数组对象请勿使用indexOf

    1.7K60

    JavaScript技术入门

    ().indexOf("Array") > -1;}变量字符串(String)字面量 可以使用单引号或双引号。...在 JavaScript ,用分号结束语句是可选的。可以在文本字符串使用反斜杠对代码行进行换行。单行注释以 // 开头。多行注释以 /* 开始,以 */ 结尾。无值的变量。...字符串有很多方法,charAt()indexOf(),参考:https://www.w3cschool.cn/javascript/js-strings.html表单验证function validateForm...i 是一个修饰符 (搜索区分大小写)。在 JavaScript ,正则表达式通常用于两个字符串方法 : search() replace()。...借助 JSX,你可将 HTML(或可能会创建的自定义组件) JavaScript 集成到一个文件,甚至可以集成到单个代码行。 通过使用 JSX,你可以依赖 JavaScript 语法实现逻辑。

    1.2K51

    javascript 字符串包含判断_js去除字符串前后的空格

    小编介绍过js中使用indexOf() 方法判断字符串包含某个字符(https://www.py.cn/web/js/22856.html),是一个很好用的方法,但除了这个方法之外,JavaScript...还有四种方法可以实现判断字符串包含某个字符: 1、使用字符串search() 方法 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。...let str=”abc” let reg=RegExp(/b/) console.log(reg.test(str))//true 4、使用正则exec() 方法 exec() 方法用于检索字符串的正则表达式的匹配...indexOf() 方法,也可以判断字符串包含某个字符的四种方法,希望能帮到你哦~更多js学习推荐:js教程。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.6K20

    JavaScript全栈开发-工具篇(下)

    单元测试 单元测试(unit testing),是指对软件的最小可测试单元进行检查验证。...QUnit是jQuery团队开发的JavaScript单元测试工具,功能强大且使用简单。...目前所有的JQuery代码都使用QUnit进行测试,原生的JavaScript也可以使用QUnit。 1) 测试结果页面 qunit.html <!...,在Fiddler可看到手机的http请求 注意事项: 1) 手机PC都连接同一个wifi网络确保PC手机在同一个网段,可互访。...但是工具的选择使用因人,因场景不同而不同,以上所述只是以JavaScript语言全栈开发的角度进行阐述,涉及的工具不一定是最好的,也不一定最适合所有的开发者,况且不同的开发语言所用到的开发调试工具差别很大

    92020

    AJAXJSON

    如何添加HTTP头 如果需要像HTML表单那样POST数据,需使用setRequestHeader()添加HTTP头,然后在 send() 方法规定希望发送的数据 语法:xmlHttp.setRequestHeader...JSON的语法可以表示以下三种类型的值: 简单值 简单值使用与JavaScript相同的语法,可以在JSON中表示字符串、数值、布尔值null 字符串必须使用双引号表示,不能使用单引号,数值必须以十进制表示...,且不能使用NaNInfinity 说明:JSON不支持JavaScript的特殊值undefined 对象 对象作为一种复杂数据类型,表示的是一组有序的键值对儿,而每个键值对儿的值可以是简单值,...对象,但是,eval()可以执行不符合JSON格式的代码,有可能会包含恶意代码,所以尽量少用 渲染数据,渲染的方式有很多种,比较简写的一般是使用字符串循环遍历来进行拼接后传入html,示例代码 jsonp 、 dataType $.ajax({ url: "https://class.imooc.com/api

    2.6K20
    领券