mirror of
https://github.com/unti-io/go-utils.git
synced 2025-10-04 16:02:39 +08:00
v1.1.7
This commit is contained in:
@@ -9,12 +9,16 @@ import (
|
|||||||
func UnityIds(param ...any) (ids []any) {
|
func UnityIds(param ...any) (ids []any) {
|
||||||
|
|
||||||
fn := func(param any) (ids []any) {
|
fn := func(param any) (ids []any) {
|
||||||
if GetType(param) == "string" {
|
|
||||||
|
types := []string{"string", "int", "int64", "float", "float64"}
|
||||||
|
|
||||||
|
if InArray(GetType(param), types) {
|
||||||
// 正则提取数字部分
|
// 正则提取数字部分
|
||||||
item := regexp.MustCompile(`\d+`).FindAllString(cast.ToString(param), -1)
|
item := regexp.MustCompile(`\d+`).FindAllString(cast.ToString(param), -1)
|
||||||
for _, val := range item {
|
for _, val := range item {
|
||||||
ids = append(ids, cast.ToInt(val))
|
ids = append(ids, cast.ToInt(val))
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if GetType(param) == "slice" {
|
if GetType(param) == "slice" {
|
||||||
item := cast.ToStringSlice(param)
|
item := cast.ToStringSlice(param)
|
||||||
|
Reference in New Issue
Block a user