0

我需要防止字符串超过一定长度,如果超过,则截断字符串的最后一部分。

GUI.TextField用来从用户那里获取字符串。

4

2 回答 2

5

用一个属性包装它来处理截断:

public SomeClass {
    private const int MaxLength = 20; // for example
    private String _theString;

    public String CappedString {
        get { return _theString; }
        set {
            _theString = value != null && value.Length > MaxLength
                ? value.Substring(0, MaxLength)
                : value;
        }
    }
}

您可以在任何需要实现它的类中应用它。只需结转private字段、常量和属性CappedString

于 2013-05-15T02:59:36.967 回答
4

GUI.TextField允许您传递最大长度。您有两个可供选择:

static function TextField (position : Rect, text : String, maxLength : int) : String
static function TextField (position : Rect, text : String, maxLength : int, style : GUIStyle) : String
于 2013-05-15T03:10:26.593 回答