我们如何在Javascript中改变字符串

时间:2013-08-13 21:14:56

标签: javascript

我有一个字符串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

谢谢!

2 个答案:

答案 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函数的定义替换整个字符串,因为你的搜索术语是字符串本身:

http://www.w3schools.com/jsref/jsref_replace.asp