San*_*mas 2 javascript jquery delimited-text
我有一种情况是从分隔的字符串中删除一些单词,其中最后一个字符是.
这意味着如果字符串是:
keyword1,keyword2,keyword3¶,keyword4,keyword5¶,keyword6
Run Code Online (Sandbox Code Playgroud)
输出字符串应为:
关键词1,关键词,keyword4,keyword6
我们怎样才能在javascript中实现这一目标?
这就是我所做的,但我想在没有循环的情况下这样做:
var s='keyword1,keyword2,keyword3¶,keyword4,keyword5¶,keyword6';
s=s.split(',');
var t=[];
$(s).each(function(index,element){
var lastchar=element[element.length-1];
if(lastchar!='¶')
{
t.push(element);
}
});
console.info(t.join(','));
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
可以使用正则表达式解决问题:
var s='keyword1,keyword2,keyword3¶,keyword4,keyword5¶,keyword6';
s=s.replace(/,keyword\d+¶/g, '');
console.info(s);
Run Code Online (Sandbox Code Playgroud)