javascript - 我可以简单地用 Javascript 中的 Indexof 替换 Includes 吗?
问题描述
我正在尝试调试与 IE11 不兼容的 JS:
对象不支持属性或方法“包含”
我读过它includes
可以很容易地替换为indexof
. 但是,由于我的 JS 知识非常有限,我不确定这是否是我需要在这里进行的唯一更改……或者其他部分是否也需要重写?
原来的
if (el.method_title.includes('|')){
el.timeslot = el.method_title.split('|')[1].trim();
el.method_title = el.method_title.split('|')[0].trim();
}
提议
if (el.method_title.indexOf('|')){
解决方案
如果在您的字符串中找不到子字符串,则调用该方法indexOf
并将返回,因此您应该进行比较:-1
if (el.method_title.indexOf('|') >= 0)
该indexOf()
方法返回指定值在字符串中第一次出现的位置。
-1
如果要搜索的值从未出现,则此方法返回。
注意: indexOf() 方法区分大小写。
推荐阅读
- telegram - 如何使用 Telethon 将消息转发给其他联系人
- pine-script - 我有一个在 Pine Script 中找不到的函数脚本
- laravel - laravel 干预图像源在部署时不可读
- javascript - Javascript中最长的递减子序列子数组
- c++ - 将 unsigned int 的最大值转换为 int 并期望结果为-1 是否可移植?
- node.js - node-windows权限被拒绝-编译后不请求权限?
- c++ - 如果服务器每秒发送大约 180,000 字节的数据包,我是否需要考虑使用 IOCP 服务器和航位推算?
- python - 如何在字段上定义带有类型提示的 Python 类
- flutter - Image.network 或 NetworkImage 中的图像故障
- eclipse - eclipse为什么在编辑文件之前java文件中的某些代码有背景色