我使用分隔符来分割一个字符串示例:
Test &&Product &Order &number &Test & Final
这里的分隔符是"&"在这里,我希望值为
Test &,Product, Order, number, Test & Final
第一个值应为"Test &"
,最后一个值应为"Test & Final"
任何人都可以帮我解决此问题。
答案 0 :(得分:3)
否定前瞻:
// functions.js
var functions = {
// function I don't want to run
doBigThing: function() {
console.log("[doBigThing] was called");
},
// function I want to stub
myFunction: function(number, callback) {
console.log("[myFunction] was called");
functions.doBigThing(); // CHANGE HERE
callback(null, number);
},
// function I want to test
waterfall: function(callback) {
return async.waterfall([
async.constant(5), // 5 just for the demo
functions.myFunction // CHANGE HERE
], callback);
}
};
module.exports = functions;
从您的编辑看起来您正在尝试解析查询字符串,有比RegEx更好的方法来执行此操作,但问题是您的查询字符串被打破,因为它被错误编码/解码 - &符号无法出现在价值内。如果您有权访问原始查询字符串,则应正确解析它。