All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.kondaurovdev.snippets.text.PrettyHelper.scala Maven / Gradle / Ivy

The newest version!
package com.github.kondaurovdev.snippets.text

import com.github.kondaurovdev.snippets.iface.text.PrettyHelperIface

trait iPrettyHelperImpl extends PrettyHelperIface {

  def clearBad(str: String): String = {

    val spacesRegex = """\s{2,}"""
    val controlSymsRegex = """(\n|\r)""".r
    val step1 = controlSymsRegex.replaceAllIn(str, " ")

    step1.replaceAll(spacesRegex, " ").trim

  }

  def trimBad(s: String, badRegex: String = """["\s]*"""): String = {
    var result = ("^" + badRegex).r.replaceFirstIn(s, "")
    result = (badRegex + "$").r.replaceFirstIn(result, "")
    result
  }

}

class PrettyHelper extends iPrettyHelperImpl




© 2015 - 2025 Weber Informatics LLC | Privacy Policy