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

时间:2016-10-18 10:53:02

标签: javascript string variables replace split

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

在我的HTML中,我有2个链接:一个包含class="category1",另一个包含class="author3"

我想要隐藏这两个链接(例如$(“a.category1”)。fadeOut();),但因此我需要过滤单词category1author3变量如上。所以我想删除分隔符+并让代码读取每个+后出现一个新单词,我希望将其用作更多代码中的类。

所以基本上我希望将+category1+author3变为两个变量category1author3+作为分隔符使用Javascript(也可以是1个3或4个)变量中的单词,如:+ category1 + category4 + author3 + genre2)。

2 个答案:

答案 0 :(得分:0)

试试这个

CresData = dict()
key_str = "Location"
idx = 0
for i in range(0, j):
    data = dict()
    r = requests.get('http://xxxxxx.com/WebAPI/emea/api/v1/location/installationInfo?userId=%s&includeTemperatureControlSystems=True' % UserID, headers=headers)
        data["Name"] = r.json()[i]['locationInfo']['name']
    r = requests.get('http://xxxxxx.com/WebAPI/emea/api/v1/location/%s/status?includeTemperatureControlSystems=True' % r.json()[i]['locationInfo']['locationId'], headers = headers)
        data["mode"] = r.json()['gateways'][0]['temperatureControlSystems'][0]['systemModeStatus']['mode']
    CresData[key_str + str(idx)] = data
    idx +=1

Cres_json = json.dumps(CresData)
print CresData
print Cres_json

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

$( classSelector ).fadeOut(); 

答案 1 :(得分:0)

在+

上使用string.split方法
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();
 }