gpt4 book ai didi

javascript - 将字符串中的符号相乘

转载 作者:行者123 更新时间:2023-11-28 15:25:59 25 4
gpt4 key购买 nike

javascript中将字符串中某个符号每次出现替换为自身n次的标准方法是什么?

我有文本字符串,其中每次出现的单引号符号都需要替换为双引号符号,即每次出现的单引号必须出现两个。这是为 PostgreSQL 调用预解析文本的标准任务。

我发现函数replace()不适合这个,即我们不能像replace('A','AA')那样使用它,它在这个特殊的情况下不起作用当我们有一个带有重复符号的字符串(例如 'Test AA')时,我们希望将其转换为 'Test AAAA'

那么,正确的方法是什么?

最佳答案

replace('A','AA') 将仅替换字符串中第一次出现的 "A"。您想要一个“replaceAll”,您需要使用带有 g 标志的正则表达式:

'Test AA'.replace(/A/g, 'AA'); // Test AAAA
<小时/>

编辑以回答您的进一步问题。要使用变量构造正则表达式,您需要使用 RegExp 构造函数。这是一个详细的示例:

var find = 'A';
var replacement = find + find; // AA;
var regex = new RegExp(find, 'g');
var toReplace = 'Test AA';
var replaced = toReplace.replace(regex, replacement);
console.log(replaced); // Test AAAA

关于javascript - 将字符串中的符号相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com