javascript - 如果陈述一个短语而不是一个特定的标题?
问题描述
我目前正在开发一个将在多个页面上显示警报的 cms。我目前正在使用 if 语句让警报仅显示具有特定页面标题的页面。有没有一种方法可以概括它并让它出现在标题中带有“测试”一词的所有文章中?
目前我的逻辑是如果@pageTitle === "Test Article Two
显示....
我试着做@pageTitle === "Test"
,但这只显示在标题为 Test 的文章上,而不是其他标题中带有 Test 的标题。
这是我的代码:
<script>
if(document.title === "Test Article Two") {
document.body.classList.add("show-alert");
}
</script>
解决方案
方法 -
正则表达式,区分大小写:
if (/Test/.test(document.title)) { ... }
正则表达式,不区分大小写
if (/test/i.test(document.title)) { ... }
indexOf,区分大小写,(最快)
if (document.title.indexOf("Test") !== -1) { ... }
包括 (ES6),区分大小写
if (document.title.includes("Test")) { ... }
推荐阅读
- react-native - react-native 材质下拉列表中的状态使用
- java - 如何通过滚动一项来水平滚动列表视图中的其他项目?
- python-3.x - 我如何只读取 .text 文件的特定行?Python
- c - 我可以在 C 中 typedef struct aaa struct x_aaa 吗?
- mysql - AWS RDS 可以开箱即用地进行列级加密吗?
- c - TCP C 程序自动重新连接到客户端
- android - Android 10 中的应用程序图标有时是错误的
- javascript - 变量的分配如何覆盖Java脚本中的前一个
- r - 对齐分离图的尺寸
- react-native - CDN:trunk 相对路径:CocoaPods-version.yml 存在