【问题标题】:Regex for splitting strings into an array and replacing elements of the array?用于将字符串拆分为数组并替换数组元素的正则表达式?
【发布时间】:2014-05-20 20:37:09
【问题描述】:

我希望从表单中获取标签并将它们保存到一个字符串数组中以进行循环。我希望标签中去掉空格、# 符号和逗号。

这几乎可以正常工作,但tagArraySplit[i].replace(/#/g, ''); 没有去掉“#”..

var newTags = $( "#newTags" ).val();
console.log(newTags);
// regex split for one or more commas or spaces
// so that multiple consecutive spaces or a comma+space .. are not empty
var tagArraySplit = newTags.split(/[ ,]+/).filter(Boolean);
var tags = [];
for (i=0; i<tagArraySplit.length; i++)
{
    console.log(tagArraySplit[i]);
    tagArraySplit[i].trim;
    tagArraySplit[i].replace(/#/g, '');
    console.log('trimmed a tag');
    console.log(tagArraySplit[i]);
    tags.push(tagArraySplit[i]);
}
console.log(tags);

【问题讨论】:

    标签: javascript arrays regex string split


    【解决方案1】:

    你需要存储String#replace方法的返回值:

    tagArraySplit[i] = tagArraySplit[i].replace(/#/g, '');
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多