javascript - 如何查找忽略点或逗号的子字符串的索引
问题描述
在 Angular 中,我需要在这样的字符串中找到一个子字符串,例如 'no this is',不带点或逗号:
'不。这是...'
“你好……不,这是……”
“……不,这是……”
要查找的子字符串可以是任何文本,总是不带点或逗号,但预期的结果应该是原始文本,例如 'No. 这是'或'不,这是'。
我尝试使用正则表达式替换:
const regex = /[.,]/g;
const textToFind = 'no this is';
let matches = arrayOfTexts.filter(c => c.toLowerCase().replace(regex, '').includes(textToFind.toLowerCase()));
此代码正在查找匹配行,但我需要获取原始文本。
解决方案
推荐阅读
- swagger - 邮递员:“无效的数据类型。必须是数组、布尔值、数字”错误
- ios - 如何在 iOS 项目中合并程序集文件?
- python - 如何计算满足python多个条件的行数?
- javascript - 在 Vue 3 路由器 Typescript 中访问 cookie
- android - 为什么 Android Gradle 3.2.1 只能在 Android Studio 4.0.1 或更低版本上运行?
- python - 如何在 discord.py 中为不和谐音乐机器人创建跳过命令?
- java - 为什么添加模块信息时Java无法读取相同的资源文件?
- java - 读取文件时如何在文件名中使用通配符
- python - 我得到一个逻辑错误,我该如何解决这个问题?
- python - numpy.ctypeslib.as_ctypes 到底在做什么