比较和绘制字符串的字符?

时间:2014-10-07 05:33:16

标签: c# unity3d

我正在尝试绘制字符串的字符。我做比较字符,当比较返回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; 

        } 

    }

有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我认为你的问题只是你在比较字符串和字符:

而不是:

 if(w[x].Equals("C")) { ... } 

尝试:

 if(w[x] == 'C')) { ... }