Javascript 从分隔字符串中删除特殊单词

Javascript 从分隔字符串中删除特殊单词,javascript,jquery,delimited-text,Javascript,Jquery,Delimited Text,我提供了一种从最后一个字符为“”的分隔字符串中删除某些单词的情况 这意味着如果字符串为: keyword1,keyword2,keyword3¶,keyword4,keyword5¶,keyword6 输出字符串应为: 关键词1,关键词2,关键词4,关键词6 我们如何在javascript中实现这一点 这就是我所做的,但我希望不重复: var='keyword1,keyword2,keyword3',keyword4,keyword5',keyword6'; s=s.split(',');

我提供了一种从最后一个字符为“”的分隔字符串中删除某些单词的情况

这意味着如果字符串为:

keyword1,keyword2,keyword3¶,keyword4,keyword5¶,keyword6
输出字符串应为:

关键词1,关键词2,关键词4,关键词6

我们如何在javascript中实现这一点

这就是我所做的,但我希望不重复:

var='keyword1,keyword2,keyword3',keyword4,keyword5',keyword6';
s=s.split(',');
var t=[];
$(s).每个函数(索引、元素){
var lastchar=element[element.length-1];
如果(lastchar!=''''''''^')
{
t、 推(元件);
}
});
console.info(t.join(',)

您应该使用JS中的过滤器功能

var_s=“关键字1、关键字2、关键字3、关键字4、关键字5、关键字6”;
变量输出=_.split(“,”).filter(函数(字){
返回(单词[word.length-1]!=“\”);
}).加入(“,”);
console.log(_输出)

正则表达式应该可以工作。它们可能比编写自己的循环慢,但在大多数情况下,它们更清晰,您不会注意到区别

var='keyword1,keyword2,keyword3',keyword4,keyword5',keyword6';
控制台信息(“原件:”+s);
var edited=s.replace(/“”.+“”/,“”);
console.info('结果:'+已编辑)
你可以使用过滤器!显然,这会检查任何非ASCII字符。您只需通过以下方式检查最后一个字符是否是您的
^code>

var str='keyword1,keyword2,keyword3',keyword4,keyword5',keyword6';
var关键字=str.split(“,”);
for(关键字中的关键字){
if(关键字[关键字]。包括(“”){
关键词.剪接(关键词,1);
}
}

console.log(关键字)问题可以使用正则表达式解决:

var='keyword1,keyword2,keyword3',keyword4,keyword5',keyword6';
s=s.replace(/,关键字\d+^g',);

控制台信息我的错误,我误解了要求。我想这里有一个类似的答案是正确的,所以我不会费心更新。谢谢。经典的方式!
var s = 'keyword1,keyword2,keyword3¶,keyword4,keyword5¶,keyword6';
var t = s.split(",").filter(function(word) {
    return !word.slice(-1).match(/[\u{0080}-\u{FFFF}]/gu, "");
})
console.info(t);