我有一个字符串t2,我想根据下面的if
条件改变这个字符串。我试过.replace
,但它不起作用。
t2 = "<li class='coded_true'>"+tp_info.elements["info"].cdatas.join.strip+"</li>"
if (tp_info.attributes["ITcoded"]== "true")
t2= t2.replace(t2,"<li class='coded_true ITcoded_true'>"+tp_info.elements["info"].cdatas.join.strip+"</li>");
end
谢谢!
答案 0 :(得分:2)
无需使用.replace()
替换整个字符串:
t2 = t2.replace(t2, ...);
此时,您可以直接指定替换:
t2 = "<li class='coded_true ITcoded_true'>"+tp_info.elements["info"].cdatas.join.strip+"</li>";
但是,由于它们之间的区别在于class
名称,因此您可能会考虑提前确定这些名称并在之后构建标记字符串。
var t2_class = ['coded_true'];
if (tp_info.attributes["ITcoded"] == "true") {
t2_class.push('ITcoded_true');
}
var t2 = "<li class='" + t2_class.join(' ') + "'>"+tp_info.elements["info"].cdatas.join.strip+"</li>"
答案 1 :(得分:0)
你的意思是t2.replace(t2, ...
吗?这应该总是用replace函数的定义替换整个字符串,因为你的搜索术语是字符串本身: