☑️
【Golang】文字列を単語で区切る + slice に append
概要
文字列を単語で区切り、slice に append するまでの方法を紹介します。
背景
自分で開発している時に手こずったので、忘備録として残そうと思います。
Example
↓をみてください。左が加工前の string で右が処理後の slice となります。
newUserDatabase -> [new, user, database]
createUserDataFromDatabase -> [create, user, data, from, database]
コード
func splitStr(nameSlice []string) []string {
strSlice := []string{}
for _, name := range nameSlice {
// createUserDataFromDatabase -> create_user_data_from_database
snakedStr := strcase.ToSnake(name)
// create_user_data_from_database -> [create, user, data, from, database]
targetStr := strings.Split(snakedStr, "_")
for _, v := range targetStr {
strSlice = append(strSlice, v)
}
}
return strSlice
}
Discussion