【发布时间】:2018-08-23 09:58:31
【问题描述】:
我有这个字符串:
var s = '/channels/mtb/videos?page=2&per_page=100&fields=uri%2Cname%2Cdescription%2Cduration%2Cwidth%2Cheight%2Cprivacy%2Cpictures.sizes&sort=date&direction=asc&filter=embeddable&filter_embeddable=true'
我想替换 per_page 编号(在本例中为 100,但它可以是 1-100 之间的任何数字,也许更多?)
我可以选择字符串的第一部分:
var s1 = s.substr(0, s.lastIndexOf('per_page=')+9)
给我:
/channels/mtb/videos?page=2&per_page=
但是在那之后我将如何选择下一个“&”以便替换出现的数字?
不要假设相同的参数顺序!
【问题讨论】:
-
我建议使用正则表达式而不是 lastIndexOf 和 substr 进行这种替换。
-
substr 的第一个参数是开始搜索的起始索引,因此您可以从第一次搜索的末尾开始,然后查找下一个 &
标签: javascript string replace