如何使用正则表达式从javascript / jquery中的属性值中提取文本?

时间:2015-02-09 23:12:37

标签: javascript jquery regex

我有许多名称属性,如下所示:

name='[n][somevariablename]'

哪里' n'是整数> = 0

我需要提取' somevariablename'从名称attr值并将其存储在变量中。 我意识到我可以使用instr并手动提取它,但我想我也可以使用正则表达式。

我添加了这个,因为有人设法指责我什么也没做。我没有把它包括在内,因为它没有用,我没有看到添加一些无望的东西。

所以这就是我到目前为止所做的,但正如我所说,它不起作用:

var svarname = $(this).attr(' id' .replace(' ^([\ d +] [(\ w *)])',&#39 ;');

正则表达式与参数名称匹配,但添加^不执行任何操作。

1 个答案:

答案 0 :(得分:0)

由于您没有提供任何提及的@JK工作,您将找不到您期望的答案,但由于我理解了您的部分问题,我将对此作出回复。

我假设您有一个input元素和一个空p标记

<input name='[n][somevariablename]'>

<p></p>

您愿意使用正则表达式解析 somevariablename 并将其存储在变量中

我已经在这种情况下使用jQuery来实现你可能尝试过或不尝试过的东西。

var source = $('input').attr('name');
var regex = /\[(\w+)\]\[(\w+)\]/;
var match = source.match(regex);

var yournewvariable = match[2];

$('p').html(yournewvariable);

Live Example - 您的结果将位于我们之前创建的空p标记中。


我希望下次你能提出一个正确的问题并上传你的问题以缩小问题的范围