go golang 判断base64数据 获取随机字符串 截取字符串

先少写点,占个坑,以后接着加。
1,获取指定长度随机字符串
func RandomDigits(length int) string {return randomString(length, []byte(Digits))
}
func randomString(length int, base []byte) string {bytes := make([]byte, length)maxIndex := len(base)for i := 0; i < length; i++ {index := rand.Intn(maxIndex)bytes[i] = byte(base[index])}return string(bytes)
}
3,指定开头的结尾位置,随机字符串
func Substr2(str string, start int, end int) string {rs := []rune(str)length := len(rs)if start < 0 || start > length {panic("start is wrong")}if end < 0 || end > length {panic("end is wrong")}return string(rs[start:end])
}
4,判断是否为base64 数据
//不能判断一定是,可以判断一定不是。判断方式,base64只包含特定字符;解码再转码,查验是否相等。目前貌似没有能一定判断是的方法,有的话请指正,感谢。
func JudgeBase64(str string) bool {pattern := "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$"matched, err := regexp.MatchString(pattern, str)if err != nil {return false}if !(len(str)%4 == 0 && matched) {return false}unCodeStr, err := base64.StdEncoding.DecodeString(str)if err != nil {return false}tranStr := base64.StdEncoding.EncodeToString(unCodeStr)//return str==base64.StdEncoding.EncodeToString(unCodeStr)if str == tranStr {return true}return false
}

转载于:https://www.cnblogs.com/mingbai/p/goUtils.html

go golang 判断base64数据 获取随机字符串 截取字符串相关推荐

  1. ruby字符串截取字符串_如何在Ruby中附加字符串?

    ruby字符串截取字符串 There are multiple ways to do the required but we will study about three of them. 有多种方法 ...

  2. php 字符串隔位取,PHP 字符串截取字符串函数

    应用场景 从数据库读取产品标题过长时,会导致布局混乱,我们可以使用字符串截断函数进行截断,用...代替截断部分. 函数代码 /** * 字符截取(对中文.英文都可以进行截取) * @param str ...

  3. php模拟get提交 字符串截取 字符串替换 示例源码

    <?php $qq = $_GET[qq]; //获取http://gxtest.sinaapp.com/get.php?qq=843516495网址的QQ参数843516495 $url = ...

  4. java html 字符串截取字符串长度_Java截取带html标签的字符串,再把标签补全(保证页面显示效果)...

    一般是用在字符串中有html标签的截取. 如: 后台发布用了在线编辑器, 前台显示内容要截取的情况. import Java.util.ArrayList; import java.util.List ...

  5. 字符串截取字符串截取,substring

    字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.是从第beginIndex位开始截取. substring(int beginIndex ...

  6. golang中base64编码_MySQL中如何将字符串转为base64编码?

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在MySQL中,TO_BASE64()函数将字符串转换为以base-64编码的字符串并返回结 ...

  7. php中sql语句字符串截取字符串,sql语句的截取字符串下标是从1开始

    S5PV210_串行通信 1.universal asynchronous reciver and transmitter 通用异步收发器 2.transmitter:由发送缓冲区和发送移位器构成.发 ...

  8. stl之截取:以一段字符串截取字符串

    string dforder = line.substr(0,line.find("\t")).c_str(); 解析: line为传进来的string类型 substr查找第0位 ...

  9. php 获取一串随机字符串,php获取随机字符串的几种方法

    方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** * 获得随机字符串 * @param $len 需要的长度 * @param $special ...

最新文章

  1. Linux操作系统(一:基本操作)
  2. 万众瞩目的特斯拉AI日,会有哪些惊喜?
  3. xcode8控制台输出大量不用的log的问题解决NSLog失效的解决
  4. JZOJ 5600. 【NOI2018模拟3.26】Arg
  5. 用maven搭建 testNG+PowerMock+Mockito测试框架
  6. 星露谷物语json_星露谷物语 NPC地图显示MOD 怎么让地图显示NPC
  7. sqlldr 导入乱码,Oracle客户端字符集问题
  8. redhat 6.5 yum不能使用之改进
  9. GDAL虚拟文件简介
  10. django orm 操作表
  11. 真的存在网络钓鱼吗?网络钓鱼技术之HTML走私分析
  12. JDK8+Ojdbc7,连接oracle
  13. java7安装教程_JAVA JDK7安装和配置 JAVA JDK7安装配置教程
  14. 罗斯蒙特8712ESR1A1N0M4流量变送器
  15. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table doesn't exist
  16. linux 脚本加密 shc
  17. 隐秘的度假地_如何避免花太多钱去度假
  18. openpyxl 获取worksheet颜色
  19. 第2章 无人艇局部危险避障算法研究
  20. 高效处理高于平常10倍的视频需求,还能节省60%的IT成本,蓝墨做对了什么?

热门文章

  1. Python基础知识 D2
  2. BodyFusion: Real-time Capture of Human Motion and Surface Geometry Using a Single Depth Camera
  3. Lesson 3.5 - Maya Commands: getAttr
  4. 语义分割项目:病害程度定量估算(求每类占总量比例)
  5. 用卷积神经网络识别实际田间条件下茶叶病虫害(自然环境下拍摄的数据集不用太多预处理)
  6. 神经网络的Hello World
  7. 模拟linux内核异常,Linux内核异常
  8. oracle xtts 测试,XTTS 跨平台表空间迁移测试
  9. 用SegNet进行室内布局语义分割
  10. android+警告声音,android – 如何使用带有setAudioAttributes的警报音量播放铃声?