我試圖將一個字符串拆分爲2個字符串,當主字符串超過30個字符時,我想使用的分隔符是字符之間的簡單空格(主字符串中的單詞之間的最後一個空格),因此它不會刪除單詞。我要求你們幫忙,因爲我在Lua中的模式不太好。如何按字符串長度和分隔符分割字符串?
0
A
回答
5
local function split(str, max_line_length)
local lines = {}
local line
str:gsub('(%s*)(%S+)',
function(spc, word)
if not line or #line + #spc + #word > max_line_length then
table.insert(lines, line)
line = word
else
line = line..spc..word
end
end
)
table.insert(lines, line)
return lines
end
local main_string = 'This is very very very very very very long string'
for _, line in ipairs(split(main_string, 20)) do
print(line)
end
-- Output
This is very very
very very very very
long string
0
如果你只是想串在字與字之間的最後一個空格分開,試試這個
s="How to split string by string length and a separator"
a,b=s:match("(.+) (.+)")
print(s)
print(a)
print(b)
相關問題
- 1. Haskell - 按分隔符分割字符串
- 2. 如何使用字符串分隔符分割字符串?
- 3. 分割分隔字符串
- 4. 用unicode分隔符分割字符串?
- 5. 由分隔符分割字符串
- 6. PHP字符串分割由分隔符
- 7. 分割字符串由分隔符
- 8. 如何通過多字符分隔符來分割字符串?
- 9. 字符串分割到相等長度的字符串
- 10. 如何分割字符串成間隔
- 11. 分割使用空格分隔符和最大長度的字符串
- 12. 如何通過Java中的多字符串分隔符分割字符串?
- 13. 按「|」分割字符串
- 14. 計數長度分隔字符串
- 15. 分割字符串的字符序列作爲分隔符
- 16. 分割字符串而忽略分隔符的字符?
- 17. 逗號分隔字符串分割
- 18. 轉換分隔字符串分隔長按串地龍映射
- 19. 如何分割字符串
- 20. 如何分割字符串
- 21. 如何分割字符串?
- 22. MySQL:由分隔符字符串分割的字符串的左側部分?
- 23. Mysql按分隔符分割字符串(列)爲新行
- 24. 按多個分隔符分割字符串
- 25. mySQL按分隔符分割字符串的存儲過程
- 26. 未找到分隔符/字符串長度超過DDL長度
- 27. 如何使用多字符分隔符分割字符串,並保持分離
- 28. 字符串分割到字符串
- 29. 字符串分割到字符串
- 30. 分割字符串[]
請提供你正在嘗試做一個例子。 – lhf 2013-04-04 10:54:50
比方說,有一個字符串:「長字符串字符串字符串」它超過30個字符,現在腳本按字符串中的最後一個空格分割字符串。所以字符串會這樣: (line1):長字符串字符串字符串 (line2):字符串 – nuberelo 2013-04-04 11:18:31
@nuberelo:把它放在* question *中,而不是註釋。 – 2013-04-04 12:09:54