在go語言中怎樣取出一個字符串中的數字部分, 對于規則的數據類型,例如日志等,其都有固定的格式,怎樣取出某一個部分呢?例如:var s = "MemTotal: 1001332 kB"我想要其中的每一個字段,怎樣提取呢?
2 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
不管任何語言,對于字符串或者單個的字符的處理來說,一般有兩種方法,一種是直接對字符串進行處理,另一種是通過正則表達式。
在go語言中,對于上訴的字符串,可以直接對字符串進行處理函數,即通過strings包,來對字符串處理;另一種通過正則表達式的庫regexp來對字符串進行處理。
對于上面類型的字符串,使用字符串處理函數strings.Fields()就可以做到, 當然函數并不是只有一個,你也可以自己定義,總之函數有很多。
例如:
func GetFields (str string) []string { var sub = strings.Fields(str) return sub }
這里只寫出了函數,請自行測試,謝謝。
使用正則的函數庫,正則表達式非常的強大,在一般的情況下,上面的字符串處理就足可以需求。
- 2 回答
- 0 關注
- 1788 瀏覽
添加回答
舉報
0/150
提交
取消