23 lines
378 B
Go
23 lines
378 B
Go
package strutil
|
|
|
|
import (
|
|
"unicode"
|
|
)
|
|
|
|
func containsBinary(str string) bool {
|
|
//size := 0
|
|
//for start := 0; start < len(buf); start += size {
|
|
// var r rune
|
|
// if r, size = utf8.DecodeRune(buf[start:]); r == utf8.RuneError {
|
|
// return true
|
|
// }
|
|
//}
|
|
rs := []rune(str)
|
|
for _, r := range rs {
|
|
if !unicode.IsPrint(r) && r != '\n' {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|