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

org.powerscala.StringUtil.scala Maven / Gradle / Ivy

The newest version!
package org.powerscala

import org.powerscala.reflect.CaseValue

/**
 * @author Matt Hicks 
 */
object StringUtil {
  /**
   * Converts space and dash separated to camel-case
   */
  def toCamelCase(name: String) = "[- ]([a-zA-Z0-9])".r.replaceAllIn(name, m => m.group(1).toUpperCase)

  /**
   * Converts camelCase to dash-separated.
   */
  def fromCamelCase(name: String) = "([A-Z])".r.replaceAllIn(name, m => "-" + m.group(0).toLowerCase)

  /**
   * Generates a human readable label for this name with proper capitalization.
   */
  def generateLabel(name: String) = CaseValue.generateLabel(name)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy