使用Golang实现PHP的Addslashes和Stripslashes「建议收藏」

使用Golang实现PHP的Addslashes和Stripslashes「建议收藏」//addslashes()函数返回在预定义字符之前添加反斜杠的字符串。//预定义字符是://单引号(’)//双引号(”)//反斜杠(\)funcAddslashes(strstring)string{ tmpRune:=[]rune{} s…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

// addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。
// 预定义字符是:
// 单引号(')
// 双引号(")
// 反斜杠(\)
func Addslashes(str string) string {
	tmpRune := []rune{}
	strRune := []rune(str)
	for _, ch := range strRune {
		switch ch {
		case []rune{'\\'}[0], []rune{'"'}[0], []rune{'\''}[0]:
			tmpRune = append(tmpRune, []rune{'\\'}[0])
			tmpRune = append(tmpRune, ch)
		default:
			tmpRune = append(tmpRune, ch)
		}
	}
	return string(tmpRune)
}
 
// stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
func Stripslashes(str string) string {
	dstRune := []rune{}
	strRune := []rune(str)
	strLenth := len(strRune)
	for i := 0; i < strLenth; i++ {
		if strRune[i] == []rune{'\\'}[0] {
			i++
		}
		dstRune = append(dstRune, strRune[i])
	}
	return string(dstRune)
}

Github: https://github.com/wtmmac/webstrings

转载于:https://my.oschina.net/tonywang/blog/1840292

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179253.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月30日 上午8:36
下一篇 2022年8月30日 上午8:46


相关推荐

  • 图解快速排序(C++实现)

    图解快速排序(C++实现)参考大话数据结构这本书对快速排序的讲解,本文作一个梳理,并在最后给出快排的C++实现代码。假设我们现在对“61279345108”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基…

    2022年7月15日
    18
  • python垃圾回收机制原理

    python垃圾回收机制原理#python垃圾回收机制详解一、概述:  python的GC模块主要运用了“引用计数(referencecounting)”来跟踪和回收垃圾。在引用计数的基础上,还可以通过标记清除(markandsweep)解决容器(这里的容器值指的不是docker,而是数组,字典,元组这样的对象)对象可能产生的循环引用的问题。通过“分代回收(generationcollection)”以空间换取时间来进一步提高垃圾回收的效率。二、垃圾回收三种机制  1、引用计数  在Python中,大多数对象的生命周

    2022年6月24日
    32
  • StringBuilder用法梳理

    StringBuilder用法梳理目录 StringBuilde 用法梳理 StringBuilde 概述 StringBuilde 类和 String 类的区别 StringBuilde 构造方法 StringBuilde 的添加和反转方法 StringBuilde 和 String 相互转换 StringBuilde 用法梳理 StringBuilde 概述 如果对字符串进行拼接操作 每次拼接 都会构建一个新的 String 对象 既耗时 又浪费内存空间 而这种操作还不可避免 那么有没有一种比较好的方式可以解决这个问题呢 答案就是 Java 提供的 Strin

    2026年3月26日
    1
  • html阿里矢量图标库,矢量图标素材库_阿里巴巴矢量图标库的使用

    html阿里矢量图标库,矢量图标素材库_阿里巴巴矢量图标库的使用一 引用线上图标库 1 登录阿里巴巴矢量图标库 可以微博登录 鼠标悬停在需要的图标 点击收藏入库 购物车图标 点击下载到本地或添加到项目搜索你需要的图标并加入购物车选好之后选择储存为新项目生成在线链接 并复制到 css 中即可使用 注意 在本地调试的时候 就是当你的浏览器网址是 file 协议开头的时候 url 里双斜杠之前记得加上 httpss 像这样 url httpss at alicd

    2026年3月17日
    2
  • Mybatis中的连接查询与嵌套查询

    Mybatis中的连接查询与嵌套查询查询 a 表的所有信息 如果 a 表的信息有对应的 b 表的信息 则查询 b 表的信息 如果没有 则不查询 多对一 如 查询所有城市信息 如果城市有对应国家 则查询国家信息 如果没有 则不查询 多个城市属于一个国家 一对多 如 查询所有国家信息 如果国家有对应城市 则查询城市信息 如果没有 则不查询 一个国家拥有多个城市 多对多 如 查询所有国家信息 如果国家与对应拥有的动物 则查询动物信息 没有则不查

    2026年3月26日
    2
  • 联手豆包大模型 多点数智推出AI导购产品

    联手豆包大模型 多点数智推出AI导购产品

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号