更改javascript变量颜色
我试图用以下代码更改javaScript字符串变量的颜色:更改javascript变量颜色,javascript,variables,Javascript,Variables,我试图用以下代码更改javaScript字符串变量的颜色: var test = "hi".fontcolor("red"); 打印此变量时,它打印以下字符串,而不是以红色打印“hi”: <font color="red">hi</font> hi 如何使用它来更改字体颜色,而不是将HTML标记视为字符串值?尝试以下操作: name = prompt("Please enter a string") if (/a/.test(name)) { alert('
var test = "hi".fontcolor("red");
打印此变量时,它打印以下字符串,而不是以红色打印“hi”:
<font color="red">hi</font>
hi
如何使用它来更改字体颜色,而不是将HTML标记视为字符串值?尝试以下操作:
name = prompt("Please enter a string")
if (/a/.test(name)) {
alert('a');
} else if (/b/.test(name)) {
alert('b');
} else {
alert('nothing');
}
如果您真的需要对变量执行此操作,我建议对于那些需要进行名称检查的变量,您可以将它们实现为对象:
var abc = {
name: "abc",
value: someValue
};
然后使用带正则表达式的match或带字符串的indexOf检查变量的name属性是否包含子字符串:
if(abc.name.match(/ab/).length > 0)
//do something
或
你为什么要这么做?你的设计全错了。如果一个变量以这种或那种方式命名,会有什么区别?我有一个数据的表格表示,我需要对变量名执行特定的表格单元格计算。不考虑变量名。将它们保留为字符串。好的,我可以将变量名作为字符串。现在,如何检查此字符串是否包含特定的字符子集?谢谢您的回答。但是,问题是我必须在变量名中查找一小部分字符,而不是将变量的全名与字符串进行比较以获得相等性。只要变量名包含特定的字符串序列,则条件为true。我的答案使用正则表达式,这就是原因。在第一条语句中,它测试字符串在整个字符串中是否包含“a”的子集。第二个字母对字母“b”也有同样的作用。你应该用一个例子更新你的问题,我可以帮助你使用你需要的正则表达式。太好了,非常感谢你的回答。以上两种解决方案对我都有效,非常感谢。
if(abc.name.indexOf("ab") >= 0)
//do something