Scala学习

scala下StringBuilder使用

2020-07-07  本文已影响0人  xiaogp
object string_test {
  def main(args: Array[String]): Unit = {
    test_5()
  }


  /**
   * 字符串连接
   */
  def test_1(): Unit = {
    val content: StringBuilder = new StringBuilder
    for (i <- 1 to 10) {
      content.append(i.toString)
    }
    println(content) // 12345678910
    content.append("a").append("b").append("c")
    println(content) // 12345678910abc

  }

  /**
   * 构造器转String
   */
  def test_2(): Unit = {
    val content: StringBuilder = new StringBuilder
    for (i <- 1 to 10) {
      content.append(i.toString)
    }
    val contentString = content.toString()
    println(contentString)
  }

  /**
   * 替换字符
   */
  def test_3(): Unit = {
    val content: StringBuilder = new StringBuilder
    content.append("abc").append("def")
    println(content)
    content.setCharAt(3, 'l') // scala中单引号表示字符
    println(content)
  }

  /**
   * 获取索引位置字符
   */
  def test_4(): Unit = {
    val content: StringBuilder = new StringBuilder
    content.append("abc").append("def")
    println(content)
    val char = content.charAt(3)
    println(char)

  }


  /**
   * 插入和删除
   */
  def test_5(): Unit = {
    val content: StringBuilder = new StringBuilder
    content.append("abc").append("def")
    content.insert(1, 'l')
    println(content)  // albcdef
    content.delete(3, 5) // 从3到5,不含5
    println(content)  // albef
  }

}

上一篇下一篇

猜你喜欢

热点阅读