Scala 生成字母数字字符串
我需要一些测试公司的名称,如“rnd_公司”blah23haf9、“rnd_公司”g356fhg57等 有可能做像这样的事情吗Scala 生成字母数字字符串,scala,random,Scala,Random,我需要一些测试公司的名称,如“rnd_公司”blah23haf9、“rnd_公司”g356fhg57等 有可能做像这样的事情吗 import scala.util.Random val company = s"rnd_company_${Random.alphanumeric take 10 ?????}" 如果有人可以填写?????当然。你有一个例子 所以你可以试试这个: import scala.util.Random val company = s"rnd_company_
import scala.util.Random
val company = s"rnd_company_${Random.alphanumeric take 10 ?????}"
如果有人可以填写?????当然。你有一个例子
所以你可以试试这个:
import scala.util.Random
val company = s"rnd_company_${(xx take 10).mkString}"
使用.mkString(“”
从流创建字符串
:
scala> val company = s"rnd_company_${Random.alphanumeric take 10 mkString}"
company: String = rnd_company_BbesF0EY1o
一些比上述答案更详细的东西,但这一个有助于限制字母表:
def randomText(textLength: Int = 10, alphabet: List[Char] = ('a' to 'd').toList) = {
(1 to textLength).toList.map { charPos =>
val randomIndex = (Math.random() * alphabet.length).floor.toInt
alphabet(randomIndex)
}.mkString("")
}
这正是我开始的例子。您的代码中缺少某些内容(随机*)?我忘了将其添加到示例中。ThanksSidefine:我的编译器告诉我删除“”处不必要的偏执。因此,您只需编写take 10 mkString”“
。无需显式指定空字符串。只需Random.alphanumeric获取10 mkString
def randomText(textLength: Int = 10, alphabet: List[Char] = ('a' to 'd').toList) = {
(1 to textLength).toList.map { charPos =>
val randomIndex = (Math.random() * alphabet.length).floor.toInt
alphabet(randomIndex)
}.mkString("")
}