我正在使用骨干构建我的第一个真正的Web应用程序,而我正在努力使用嵌套资源.
这是我正在使用的json响应的简化版本:
{
"id": 1,
"title": "Test Survey",
"groups": [
{
"id": 1,
"title": "Basic Questions",
"questions": [
{
"id": 1,
"title": "Which is your favorite color?"
},
{
"id": 2,
"title": "Do you have any other hobbies?"
}
]
},
{
"id": 2,
"title": "Working Questions",
"questions": [
{
"id": 3,
"title": "Do you think working exp is very important?"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
基本上是一个Survey对象,它有很多组,每个组都有很多问题.
我似乎无法找到将所有这些数据导入模型/集合的好方法.
我现在拥有的是:
// Models
var Question = Backbone.Model.extend({});
var Group = Backbone.Model.extend({});
var …Run Code Online (Sandbox Code Playgroud) 我想替换方括号内的所有破折号,但保留那些不是的破折号.
串: dont-change-this[only-change-inside-brackets]
结果: dont-change-this[only_change_inside_brackets]
我目前正在这样做的方法是捕获方括号中的所有内容然后替换.
regex = /(\[([a-z-]+)\])/
testString = "dont-change-this[only-change-inside-brackets]"
testString.match regex
testString.sub(regex, $1.gsub(/-/, '_'))
Run Code Online (Sandbox Code Playgroud)
它有效,但我想知道是否有办法在一个表达式中执行此操作.