【问题标题】:Trim text- when lot of space keys are entered at end修剪文本 - 当最后输入大量空格键时
【发布时间】:2011-05-22 20:27:24
【问题描述】:

我有一个编辑文本字段,可以在其中输入原因。但是如果一个人进入所有空格的原因我怎么能检测到它。有没有办法当一个人输入所有空格或什么都不输入时,我必须将文本保存为简单的“hiphen”。我的主要问题是如何修剪最后出现的那些空间。

【问题讨论】:

    标签: java android trim


    【解决方案1】:

    String 中的 trim() 方法修剪 String 上多余的空格。

    String str = "Hello  ";
    String str2 = str.trim();
    

    str2 等于“Hello”。

    至于检测一个人何时进入所有空格 - 在运行 str.trim() 后检查 str.length()。

    【讨论】:

    • 它还会修剪所有 ASCII 控制字符;例如CR、NL 和 HT(标签)。
    • 它还修剪 leading ASCII 空白。
    【解决方案2】:

    你也会处理一些事件..

    就像每当用户单击按钮时,您都会收集编辑文本的文本。

    根据您的需要,有一个功能:

    String String.trim();
    

    它会删除文本前后的所有空格(前导和尾随空格)

    要使用它,请执行以下操作:

    String msg = editText.getText().toString();
    msg = msg.trim();
    if(msg.equals("")){
      msg = "-";
    }
    

    现在“msg”将带有一个“连字符”,以防用户没有输入任何内容。

    这几乎就是@Laurence 所说的......

    【讨论】:

    • @ognian 我知道这是一个糟糕的代码。我只是想以最简单的方式向 xydev 解释事情
    • 对不起!只是有人可以看到它并在每次他/她想要检查字符串是否为空时开始与空字符串进行比较。
    • @xydev 谢谢!我刚刚纠正了它。奇怪的错字! @ognian 我找不到你,对不起!
    猜你喜欢
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 2017-09-16
    • 2013-08-02
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多