~~~
form:="2,4,6,70"
sql :="2,4,6,9"
检查 form传来的数字 和sql匹配, 得出 sql变量是否有多余的数字, 比如以上
应该返回9, 因为form传来的数字,覆盖了SQL,而9被过滤出多余了 求代码 自己写了for好久没整好!
form:="2,4,55,70"
sql :="2,4,6,9"
如这种 就返回 6,9 被多余了
~~~
```go
import (
"log"
"strings"
)
func main() {
strDealWith()
}
func strDealWith() {
form := "2,4,55,70"
sql := "2,4,6,9"
f := strings.Split(form, ",")
s := strings.Split(sql, ",")
h := HasData(f, s)
r:= NoData(s,h)
log.Println(r)
}
func HasData(source, res []string) []string {
nn := make([]string, 0)
if len(source) > 0{
for _,v :=range source{
b := IsContain(res, v)
if b{
nn = append(nn,v)
}
}
}
return nn
}
func NoData(source, res []string) []string {
nn := make([]string, 0)
if len(source) > 0{
for _,v :=range source{
b := IsContain(res, v)
if !b{
nn = append(nn,v)
}
}
}
return nn
}
func IsContain(items []string, item string) bool {
for _, eachItem := range items {
if eachItem == item {
return true
}
}
return false
}
```
#5
更多评论