How to split string by multiple character delimiter in Go

1 Answer

0 votes
package main

import (
	"fmt"
	"strings"
)

func main() {
	s := "go,c#!java,@c!php*,python"

	delimitersArr := []string{",", "@", "!", "*"}

	arr := strings.FieldsFunc(s, func(r rune) bool {
		for _, delimiter := range delimitersArr {
			if string(r) == delimiter {
				return true
			}
		}
		return false
	})

	for _, word := range arr {
		fmt.Println(word)
	}
}



/*
run:

go
c#
java
c
php
python

*/

 



answered Sep 14, 2024 by avibootz
...