我对正则表达式真的很陌生,我一直在四处寻找答案,但要么它不起作用,要么我遇到某种错误,所以我会尝试问这个问题,希望有人可以指导我:)
我有一个看起来像这样的字符串:
str =“汽车[品牌=萨博][车轮=4]”
我不知道你是否可以直接获得几个不同的匹配,或者你是否需要不同的 .match() 但无论如何。
我需要 1 变量中第一个 [] 之前的所有内容。
然后我需要萨博在另一个,和 4 在第三个。
.replace https://developer.mozilla.org/en/docs/JavaScript/Reference/Global_Objects/String/replace在 javascript 中解析自定义格式时,使用回调函数是您的首选工具。考虑:
parse = function(s) {
var result = {};
s.replace(/^(\w+)|\[(.+?)=(.+?)\]/g, function($0, $1, $2, $3) {
result[$2 || "kind"] = $1 || $3;
});
return result;
}
Example:
str = "car[brand=saab][wheels=4][price=1234][morestuff=foobar]"
console.log(parse(str))
// {"kind":"car","brand":"saab","wheels":"4","price":"1234","morestuff":"foobar"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)