habbgo/text/string.go

57 lines
1.2 KiB
Go

package text
import (
"strconv"
"strings"
)
func Filter(s string) string {
output := strings.Replace(s, string(rune(1)), "", -1)
output = strings.Replace(s, string(rune(2)), "", -1)
output = strings.Replace(s, string(rune(9)), "", -1)
output = strings.Replace(s, string(rune(10)), "", -1)
output = strings.Replace(s, string(rune(12)), "", -1)
output = strings.Replace(s, string(rune(13)), "", -1) // filter newline chars too
return output
}
// 1234567890qwertyuiopasdfghjklzxcvbnm_-+=?!@:.,$
func ContainsAllowedChars(toTest, allowedChars string) bool {
for _, v := range toTest {
if strings.Contains(allowedChars, string(v)) {
continue
}
return false
}
return true
}
func ContainsANumber(text string) bool {
for _, l := range text {
if _, err := strconv.Atoi(string(l)); err == nil {
return true
}
}
return false
}
/*
public static boolean hasAllowedCharacters(String str, String allowedChars) {
if (str == null) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if (allowedChars.contains(Character.valueOf(str.toCharArray()[i]).toString())) {
continue;
}
return false;
}
return true;
}
*/