在Javascript中过滤掉字符串中分隔符之后的单词

Filter out words after divider in a string in Javascript

本文关键字:之后 分隔符 单词 Javascript 过滤 字符串      更新时间:2023-09-26

我有一个变量,例如返回:+category1+author3

在我的HTML我有2个链接:一个与class="category1"和一个与class="author3"

我想隐藏这两个链接(例如$("a.category1").fadeOut();),但因此我需要从上面的变量中过滤出category1author3。因此,我想删除分隔符+,并让代码读取每个+之后都有一个新词,我想在进一步的代码中将其用作类。

所以基本上我想让这个+category1+author3到两个变量category1author3+使用Javascript作为分隔符(也可以有1或3或4个字在变量中,如:+category1+category4+author3+genre2)。

使用字符串。+

上的拆分方法
var s="+category1+author3";
classSplit=s.split("+"); //This will be an array
console.log(classSplit[1]) //category1
console.log(classSplit[2]) //author3
//console.log(classSplit[0]) This will be blank/null as there is nothing before+
编辑:

 for(i=1;i< classSplit.length;i++) {//Start with 1 as 0 is null
 $classSplit[i].fadeOut();
 }

try this

var classSelector = "+category1+author3".split("+").join(",.");
$( classSelector ).fadeOut(); 

var classSelector = "+category1+author3".replace(/'+/g, ", .");
$( classSelector ).fadeOut();