使用 javascript/Jquery 获取方括号内的字符串
Get string inside square brackets with javascript/Jquery
我有这个脚本来处理表单并预览背景更改:
if(!options) {
var optionsTemp = $manageBackgroundForm.serializeArray();
var regex =/'bg[[a-z]+']/;
$.each(optionsTemp, function(index, options) {
var test = options.name.match(regex);
debug(test[0]); // DONT WORK
});
var options = new Object();
options.color = 'red';
options.image = 'test.png';
options.position = '20px 20x';
options.attachment = 'fixed';
options.repeat = 'repeat-x';
options.size = 'cover';
}
$('body').css({
'background-color': options.color,
'background-image': 'url('+options.image+')',
'background-position': options.position,
'background-attachment': options.attachment,
'background-repeat': options.repeat,
'background-size': options.size //contain
});
我的输入就像输入名称="bg[颜色]"。我像这样使用它来轻松处理 PHP 中的表单。但是我在javascript中处理它时遇到了问题。我想从我的表单中获取所有 BG 选项(并且只有 bg 选项) - 我还有其他输入,例如 val[example]。
我想将输入与选项映射。知道吗?
以下是您的正则表达式的解释:
NODE EXPLANATION
----------------------------------------------------------------------
(?-imsx: group, but do not capture (case-sensitive)
(with ^ and $ matching normally) (with . not
matching 'n) (matching whitespace and #
normally):
----------------------------------------------------------------------
'b the boundary between a word char ('w) and
something that is not a word char
----------------------------------------------------------------------
g 'g'
----------------------------------------------------------------------
[[a-z]+ any character of: '[', 'a' to 'z' (1 or
more times (matching the most amount
possible))
----------------------------------------------------------------------
'] ']'
----------------------------------------------------------------------
) end of grouping
我敢肯定这不是你想要的。
试试这个:
/'bbg'[[a-z]+']/
请注意单词边界后面的b
。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- Javascript在字符串中嵌套了方括号
- 使用 javascript/Jquery 获取方括号内的字符串
- 在第二次出现时提取方括号之间的字符串
- 拆分[]方括号上的字符串
- 将带有方括号的字符串转换为组合方括号内容的列表
- JavaScript - 替换字符串中的方括号
- 捕获逗号之间的字符串,而不使用周围的方括号
- 为什么我在尝试使用字符串将数组转换为 JSON 字符串时会出现方括号
- 从字符串中删除方括号
- 在 javascript 中字符串的开头和结尾添加方括号
- 将字符串中的方括号文字与JS正则表达式匹配时出错
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- 用正则表达式替换最后一个方括号内的字符串
- 模板字符串中的美元符号后跟方括号
- 如何删除方括号内的任何字符串
- 当字符串包含方括号时,RegEx中断
- 如何在JavaScript中从字符串中提取方括号中的文本
- 如何将带有方括号和斜杠+变量的字符串转换为正则表达式
- 测试字符串是否包含带整数的方括号