0
A
回答
0
下面就來處理這種情況有兩種1,2,3 +字情況的方式:
def doIt(string) {
def elements = string.split(', ')
switch(elements.size()) {
case 0:
''
break
case 1:
elements[0]
break
case 2:
elements.join(" and ")
break
default:
new StringBuilder().with {
append elements.take(Math.max(elements.size() - 1, 1)).join(', ')
append ", and "
append elements.last()
}.toString()
break
}
}
assert doIt("one, two, three, four") == "one, two, three, and four"
assert doIt("one, two, three") == "one, two, and three"
assert doIt("one, two") == "one and two"
assert doIt("one") == "one"
1
試試這個:
def fun(s) {
def words = s.split(', ')
words.size() == 1 ? words.head() : words.init().join(', ') + ', and ' + words.last()
}
assert fun("one, two, three") == "one, two, and three"
assert fun("one") == "one"
相關問題
- 1. 添加三個字符串分隔逗號和「和」增值
- 2. 加入逗號分隔字符串
- 3. 逗號分隔符號字符串
- 4. 逗號分隔和字符串截斷
- 5. 逗號分隔字符串的總和
- 6. 搜索逗號IDS分隔字符串以逗號分隔字符串
- 7. 添加引號一個逗號分隔字符串
- 8. 轉換被逗號分隔值,以逗號分隔字符串
- 9. 包含逗號與逗號分隔符的分割字符串
- 10. 逗號分隔字符串分割
- 11. 拆分逗號分隔字符串5
- 12. TSQL拆分逗號分隔字符串
- 13. 拆分逗號分隔字符串/值
- 14. 拆分逗號分隔的字符串
- 15. 分離逗號分隔的字符串
- 16. 拆分逗號分隔字符串
- 17. 如何獲取逗號分隔字符串的子字符串?
- 18. 如何添加和刪除逗號分隔值(字符串)使用Jquery
- 19. SQL:如何分隔由逗號分隔的字符串值?
- 20. 如何解析和求和以逗號分隔的字符串
- 21. 添加逗號字符串
- 22. C#逗號分隔的字符串添加額外的結尾逗號
- 23. 如何添加由逗號分隔的字符串中的數字
- 24. 逗號分隔字符串表
- 25. 比較逗號分隔字符串
- 26. 逗號分隔字符串比較
- 27. 逗號分隔字符串列表
- 28. 轉換逗號分隔字符串JSON
- 29. 逗號分隔字符串javascript
- 30. 逗號分隔字符串使用handlebars.js
或'def arr = s.tokenize(/,/); arr.size()> 1? (',')'('and'+ arr.last()))。join(/,/):s' :) – dmahapatro
or'input.reverse()。replaceFirst(',',',and' .reverse()';-) –
或的確如此:'input.replaceAll(/(,)(?!.*,)/,'和')'(如果你喜歡你的正則表達式不可讀) ;-) –