Skip to content

Instantly share code, notes, and snippets.

@vanleantking
Created April 5, 2021 09:05
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save vanleantking/9f837e7dabdf0d8fae06a7b592bcf464 to your computer and use it in GitHub Desktop.
Save vanleantking/9f837e7dabdf0d8fae06a7b592bcf464 to your computer and use it in GitHub Desktop.
bỏ dấu tiếng việt golang
func BoDau(province string) string {
var Regexp_A = `à|á|ạ|ã|ả|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ`
var Regexp_E = `è|ẻ|ẽ|é|ẹ|ê|ề|ể|ễ|ế|ệ`
var Regexp_I = `ì|ỉ|ĩ|í|ị`
var Regexp_U = `ù|ủ|ũ|ú|ụ|ư|ừ|ử|ữ|ứ|ự`
var Regexp_Y = `ỳ|ỷ|ỹ|ý|ỵ`
var Regexp_O = `ò|ỏ|õ|ó|ọ|ô|ồ|ổ|ỗ|ố|ộ|ơ|ờ|ở|ỡ|ớ|ợ`
var Regexp_D = `Đ|đ`
reg_a := regexp.MustCompile(Regexp_A)
reg_e := regexp.MustCompile(Regexp_E)
reg_i := regexp.MustCompile(Regexp_I)
reg_o := regexp.MustCompile(Regexp_O)
reg_u := regexp.MustCompile(Regexp_U)
reg_y := regexp.MustCompile(Regexp_Y)
reg_d := regexp.MustCompile(Regexp_D)
province = reg_a.ReplaceAllLiteralString(province, "a")
province = reg_e.ReplaceAllLiteralString(province, "e")
province = reg_i.ReplaceAllLiteralString(province, "i")
province = reg_o.ReplaceAllLiteralString(province, "o")
province = reg_u.ReplaceAllLiteralString(province, "u")
province = reg_y.ReplaceAllLiteralString(province, "y")
province = reg_d.ReplaceAllLiteralString(province, "d")
// regexp remove charaters in ()
var RegexpPara = `\(.*\)`
reg_para := regexp.MustCompile(RegexpPara)
province = reg_para.ReplaceAllLiteralString(province, "")
return strings.ToLower(province)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment