【问题标题】:How to remove trailing spaces \n but not trailing tabs \t如何删除尾随空格 \n 但不删除尾随制表符 \t
【发布时间】:2019-08-13 19:35:25
【问题描述】:

我在 Groovy 中的 tsv 文件中有字符串。这些值始终是字符串。在最后一列中,字符串有时可能有尾随空格。

我通常使用 `.trim() 删除这些空格,例如

stringHere = 'example   '
print(stringHere.trim())

我注意到.trim() 的问题是它似乎也删除了尾随制表符。

有没有只删除\n 而不是\t 的方法?

【问题讨论】:

  • stringHere.replaceAll( /\n+$/, '' )
  • @daggett 那不会也替换字符串中的空格吗?
  • 不,这仅适用于\n。为空间制作正则表达式,\n, \r : stringHere.replaceAll( /[ \n\r]+$/, '' )
  • @daggett 抱歉耽搁了。你能提供一个解决方案吗?或者你会建议我删除这个问题吗?
  • \n 代表一个新行。是否要删除新行或空格?

标签: groovy tabs spaces


【解决方案1】:
def stringHere = '12345\t   '
//remove spaces only
stringHere = stringHere.replaceAll(/ +$/,'')
println "stringHere = `${stringHere}`"
//let's check
assert stringHere.length()==6
assert stringHere.charAt(5)=='\t'

【讨论】:

    猜你喜欢
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多