gpt4 book ai didi

string - ActionScript 3 .replace() 仅替换第一个实例

转载 作者:行者123 更新时间:2023-12-02 10:20:57 32 4
gpt4 key购买 nike

在 Flash ActionScript 3 中,我尝试做一些我认为很简单的事情:用另一个短语替换文本字符串中某个短语的所有实例。但是,由于某种原因,仅替换第一个实例,而忽略其余实例。我通过字符串替换函数运行大约 9 次来共同破解了一个解决方案,因此最终结果包含所有 <br />已更换,但我想知道我做错了什么。提前致谢!

我的代码:

var importPostAddress = "123 Fake Street<br />Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />";
var postAddress = importPostAddress.replace("<br />",", ");

跟踪时的预期结果 postAddress :

123 Fake Street, Mytown, Mycounty, Mycountry, PO5 7CD, , 

实际结果:

123 Fake Street, Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />

最佳答案

为了解决这个问题,您需要做更多的工作。

var importPostAddress = "123 Fake Street<br />Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />";
var pattern:RegExp = /<br \/>/g;
var postAddress = importPostAddress.replace(pattern,", ");

我正在使用 RegExp为了传递 /g 标志,这使得替换全局(替换找到的表达式的所有实例)。我还必须逃避 /<br />使用反斜杠\ ,作为正则表达式中的控制字符。

关于string - ActionScript 3 .replace() 仅替换第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806177/

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