javascript 如何使 split() 不区分大小写

标签 javascript

我想拆分 Redred如何使拆分不区分大小写?

const str = "my Red balloon"
const searchTxt = "red"
const strArr = str.split(searchTxt);
我已经尝试过
const strArr = str.split(/searchTxt/gi);

最佳答案

使用 RegExp构造函数 将所需的标志作为第二个参数RegExp(expression, flags) 重要提示:将任意字符串(如来自用户输入)传递给 RegExp 构造函数时 - 始终确保
转义正则表达式特殊字符 RegExp可能会混淆为正则表达式 代币 . (任何字符)? (一个或多个)等,等等。请参阅下面的两个链接演示。

const str = "my Red balloon"
const searchTxt = "red"
const regEscape = v => v.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
const strArr = str.split(new RegExp(regEscape(searchTxt), "ig"));
console.log(strArr)

  • Example with wrong output without escaping
  • Example with correct output with escaping
  • 关于javascript 如何使 split() 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67227386/

    相关文章:

    javascript - 尝试在警报后关闭窗口

    javascript函数不返回预期的几何序列

    javascript - WebGL 检查采样器中的图像(类似于 Renderdoc)?

    javascript - 三.js鼠标变量

    javascript - AWS Lambda SNS 目标在失败或成功时不起作用

    javascript - 如何通过在模态外单击来关闭模态?

    javascript - 需要 d3.js 逻辑来处理 JSON 数据

    javascript - Dropzone.js 事件未触发

    javascript - 什么取代了Subject.prototype.hasObservers

    javascript - 将 s3 对象数据放入数组 - Node