【问题标题】:How to remove an array value from a string in Javascript如何从 Javascript 中的字符串中删除数组值
【发布时间】:2023-01-10 23:44:42
【问题描述】:

直截了当,如何从字符串中删除数组值,示例:

var String = "Hi my name is ftk: [2] what is yours? [ And how are 2 5 you? [1] Are you ok?"
var array = [ "[1]", "[2]" ]

---OUTPUT---

"Hi my name is ftk: what is yours? [ and how are 2 5 you? Are you ok?"

基本上我想删除一个特定的数组,并且只有当它是完全相同的词时,如果它有意义。

我试过用 .replace 替换为 global,但是我不能在那里使用数组,我只能输入一个特定的字符串,比如:

var string2 = string.replace(/\[1|\]/g, '');

见上文,我不能同时删除 2 个单词,每次添加要删除的特定单词时手动为其创建一个新的 var 真的很糟糕,所以数组是最好的。

提前致谢。

【问题讨论】:

    标签: javascript node.js arrays string replace


    【解决方案1】:

    您可以使用字符类来定义要删除的多个匹配项。

    [[12]]
    

    例子

    var string2 = string.replace(/[[12]]/g, '');
    

    var string = "Hi my name is ftk: [2] what is yours? [ And how are 2 5 you? [1] Are you ok?"
    var string2 = string.replace(/[[12]]/g, '');
    console.log(string2);

    【讨论】:

    • 感谢您的澄清,我还没有想到,实际上在那里分配一个数组而不是添加多个字符会更好,但这也有效,如果没有其他人发布,我会将您的答案标记为正确用实际的数组检查来回答,非常感谢 <3
    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 2016-01-01
    • 2018-02-06
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多