gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:28:32 27 4
gpt4 key购买 nike

我想拆分 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/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com