某个字符串后的间距(Unity3D)

时间:2018-03-05 07:54:09

标签: c# string unity3d spacing

我想在某些字符串之后留空。例如:

string str = "DASEULE"

现在,我想在"DAS"之后添加空间,它将以"DAS EULE"的形式写入UI文本。我怎样才能做到这一点? 感谢

编辑:所有字符都是大写的。遗憾

2 个答案:

答案 0 :(得分:0)

尝试:

string s2 = "DasEule";
s2.Insert(2, " ");

或者

const planetDB = {
  "Atraxia" : {
    type : "gas",
    name : "Atraxia",
    economy : 10,
    resources : 3,
    loyalty : "70%",
    side : "enemy"
  },
}

答案 1 :(得分:0)

不是世界上最好的代码,请检查问题评论中提到的问题,但应该有效。是Ren的答案的变体。

private string AddSpacesIfNecessary(string word)
{
    string[] prefixes = new string[] { "DAS", "DIE", "DER" }; // Add other prefixes
    foreach(string prefix in prefixes)
    {
        if(word.StartsWith(prefix))
        {
            return word.Insert(prefix.Length - 1, " ");
        }
    }
    // Prefixes are not found, no need to add spaces
    return word;
}