我正在尝试绘制字符串的字符。我做比较字符,当比较返回true时,我想在其索引中绘制字符。
示例:我有一个字符串string obj = "COFFEE"
,compare.equals(C)绘制C红色,如果compare.equals(E)绘制E红色。
我正在尝试这个。
public void paintCharacter(string p){
GUIText wordText = new GUIText();
wordText.richText = true;
string obj = "COFFEE";
char[] w = obj.ToCharArray();
char c = p[0]; //convert string to char
for(int x = 0; x < w.Length; x++){
if(w[x].Equals(c)){
obj = string.Format("<color=red>{0}</color>", obj.IndexOf(w[x]));
}
}
wordText.text = obj;
}
}
有什么方法可以做到这一点吗?
答案 0 :(得分:1)
我认为你的问题只是你在比较字符串和字符:
而不是:
if(w[x].Equals("C")) { ... }
尝试:
if(w[x] == 'C')) { ... }