【发布时间】:2016-08-24 18:29:40
【问题描述】:
我想编写一个算法,删除字符串中以大写字符开头的每个单词。
例如:
原始字符串:“今天是 29 日星期五。”
期望的结果:“是 29 日。”
这个算法我写了,但是不完整:
def removeUpperCaseChars(str: String) = {
for (i <- 0 to str.length - 1) {
if (str.charAt(i).isUpper) {
var j = i
var cont = i
while (str.charAt(j) != " ") {
cont += 1
}
val subStr = str.substring(0, i) + str.substring(cont, str.length - 1)
println(subStr)
}
}
}
它(据说)删除了每个带有大写字符的单词,而不是只删除以大写字符开头的单词。更糟糕的是,Scala 没有给出任何结果。
谁能帮我解决这个问题?
【问题讨论】:
标签: string scala char substring