【发布时间】:2015-03-09 17:20:31
【问题描述】:
javascript 中将字符串中某个符号的每次出现替换为自身 n 次的标准方法是什么?
我有文本字符串,其中每次出现的单引号符号都需要用加倍的单引号符号替换,即代替每次出现的单引号必须出现两个。这是为 PostgreSQL 调用预解析文本的标准任务。
我发现函数 replace() 不适合这个,即我们不能像replace('A','AA') 那样使用它,当我们有一个带有重复符号的字符串时,它在这种特殊情况下不起作用'Test AA',我们想把它变成'Test AAAA'。
那么,这样做的正确方法是什么?
【问题讨论】:
-
也许您正在寻找递归替换? stackoverflow.com/questions/1144783/…
-
“这是为 PostgreSQL 调用预解析文本的标准任务” - 不,只有当您的查询对 SQL 注入攻击开放时,它才是标准方法。使用参数化查询,你一开始就没有这个问题!同样从 javascript 执行 sql 查询听起来像是一场等待发生的安全噩梦。
-
在之前的海报中,在服务器上运行 NodeJS 应用程序时这是正常的。
标签: javascript string