【发布时间】:2015-01-28 16:45:50
【问题描述】:
我有一个问题,我需要在 javascript 中获取一个字符串(这是一个查询字符串)并将其转换为另一个查询字符串(以避免冲突)
我输入的原始字符串为:
fieldA=10&fieldB=10&fieldC=10&fieldD=10&arrayfieldA=100&arrayfieldA=200
我想带一个前缀(在我的情况下,它将类似于“slides[0]。”并将它放在所有项目的前面,所以我最终得到:
slides[0].fieldA=10&slides[0].fieldB=10&slides[0].fieldC=10&slides[0].fieldD=10&slides[0].arrayfieldA=100&slides[0].arrayfieldA=200
在javascript中,将第一个字符串转换为第二个字符串的最简单方法是什么?
我可以使用
* 简单查找/"replace()" (.replace("&", "&slides[0]")
* 转换为数组,然后返回一个连接的字符串
* 其他人?
目前我正在这样做:
function EnrichString(startString, prefix) {
return prefix + startString.replace("&", "&" + prefix);
}
但我想确认这种方法是否存在任何问题?
【问题讨论】:
-
你问的最简单,但标题说“高效”。这些是非常不同的,甚至“最简单的”也可以有多个定义。请更清楚
-
到目前为止您尝试过什么?您尝试过的解决方案是否被证明效率太低?
-
@GeorgeMauer 或者 OP 只要求 any 方式:)
-
@ Matt Burland - 用我使用的选项更新了问题。他们都工作,但我想弄清楚是否有任何问题
-
如果您的解决方案有效,那么这听起来像code review
标签: javascript jquery arrays string parsing