☑️

【Golang】文字列を単語で区切る + slice に append

2023/03/19に公開

概要

文字列を単語で区切り、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
}

ref

Discussion