gpt4 book ai didi

javascript - 替换字符串的特定部分

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:03 25 4
gpt4 key购买 nike

有很多方法可以搜索字符串并将特定部分替换为其他内容,但我想要一些输入,说明哪种方法是最好的。

以这个字符串为例:

http://ashleyfurniture.scene7.com/is/image/AshleyFurniture/B233-48-OPEN-SD?wid=640&hei=180&fit=fit&align=0,0&qlt=95&resMode=sharp2

假设我想搜索 wid= 并替换后面的内容,直到遇到 &(第一个)或字符串结尾(如果没有)。

我会使用正则表达式还是常规搜索结合第一个 & 的索引,在我找到我正在搜索的地方的索引之后?

最佳答案

这听起来确实非常适合正则表达式。 Regex 引擎针对在字符串中查找模式进行了优化,而这正是我们的目标。尝试使用 search() 在 native JavaScript 中复制它等很可能会变慢。此外,正则表达式可能更容易理解:

/\bwid=([^&]*)/

将匹配 wid=加上后面的内容,直到下一个 & , 如果有的话。

例如,

result = subject.replace(/\bwid=([^&]*)/g, "wid=1234");

将替换所有 wid=<anything>wid=1234 .

解释:

\b     # Start at a word boundary (so we don't match "rowid=" etc.)
wid= # Match wid=
( # Match and capture (for later re-use, if necessary):
[^&]* # Zero or more characters (any character except &)
) # End of capturing group

关于javascript - 替换字符串的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16321203/

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