我是go
新手,我的數據如下Time Server Type Class Method-Message
。在json字段分隔符的幫助下「|」管理有以下數據Time|Server|Type|Class|Method-Message
我想分割 - 在第四個索引是|Method-Message
然後附加一個字段分隔符「|」然後加入最後以Time|Server|Type|Class|Method|Message
。試圖拆分數據與n = s[6 : 6+strings.Index(s[6:], "/")]
它所做的是刪除-Message
然後結束與Time|Server|Type|Class|Method
然後我追加一個字段分隔符,然後結束與Time|Server|Type|Class|Method|Message|
但不能追加它是-Message
它是從數據中刪除。字符串拆分並加入
Q
字符串拆分並加入
0
A
回答
6
我不知道爲什麼你正在使用strings.Index(s[6:], "/")
時,有你的原始字符串沒有/
性格,但你可以在幾個方面更換和
-
字符:
與原有分裂的企圖和參加兩次:
msg := "Time Server Type Class Method-Message"
msg = strings.Join(strings.Split(msg, " "), "|")
msg = strings.Join(strings.Split(msg, "-"), "|")
或略微更有效,只參加一次:
msg := "Time Server Type Class Method-Message"
parts := strings.Split(msg, " ")
parts = append(parts[:4], strings.Split(parts[4], "-")...)
newMsg := strings.Join(parts, "|")
或具有多個調用strings.Replace
:
newMsg := strings.Replace(strings.Replace(msg, " ", "|", -1), "-", "|", -1)
或用一個正則表達式:
newMsg := regexp.MustCompile(`[ -]`).ReplaceAllString(msg, "|")
相關問題
- 1. JavaScript拆分並添加字符串
- 2. 拆分,並從字符串
- 3. jQuery:拆分字符串並將html附加到拆分元素
- 4. 拆分字符串並在字符串之間添加空格
- 5. 拆分兩個字符串並重新加入
- 6. Elisp拆分字符串函數來拆分字符串。字符
- 7. 拆分字符串並用成分替換原始字符串
- 8. 拆分字符串當沒有分隔符加入的詞
- 9. 將字符串拆分爲兩個div,並將其拆分爲字符串php
- 10. 轉義字符串拆分與合併
- 11. 拆分和合並字符串
- 12. 拆分字符串並乘以8
- 13. 拆分並替換Java字符串
- 14. Python - 拆分字符串並返回int
- 15. 掃描並拆分字符串
- 16. 拆分並刪除字符串
- 17. javascript:拆分字符串並替換值
- 18. C#拆分字符串 - 將字符串拆分爲數組
- 19. 在R中拆分字符串並在兩個符號中拆分字符
- 20. 拆分字符串與拆分方法
- 21. 拆分字符串沒有拆分器
- 22. 拆分字符串在字
- 23. 從字符串拆分字符串
- 24. 用字符串拆分字符串?
- 25. 將字符串拆分爲字符串
- 26. 將字符串拆分爲字符串
- 27. 拆分字符串並排除最後一個拆分
- 28. 字符串輸入,解析,拆分
- 29. c#拆分字符串的輸入
- 30. 拆分字符串插入數據庫
JimB感謝這條線上指正'strings.Index(S [6:],「/ 「'Thanks – PlayDave
'strings.Index(s [6:],」 - 「'我用這個方法'parts = append(parts [:4],strings.Split(parts [4],」 - 「)... )',它做了我想要的一切,避免使用Strings.Replace,因爲它將用字符串替換字符串,而字段之間用分隔符分隔|在不是字符串的模式中。謝謝JimB – PlayDave