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

How do I extract text from an attribute value in javascript/jquery using regex?

本文关键字:属性 提取 取文本 jquery 正则表达式 何使用 javascript      更新时间:2023-09-26

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

name='[n][somevariablename]'

其中"n"是一个整数>=0

我需要从名称属性值中提取"somevariablename",并将其存储在一个变量中。我意识到我可以使用instr并手动提取它,但我认为我也可以使用regex来完成这项工作。

我加这个是因为有人指责我什么都没做。我没有包括它,因为它不起作用,我不认为添加一些没有希望的东西有什么意义。

因此,以下是我迄今为止所拥有的,但正如我所说,它不起作用:

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

正则表达式与参数名称匹配,但添加^不会起任何作用。

由于您未能提供@JK提到的任何工作,您将找不到您期望的答案,但由于我理解了您的部分问题,我将对此进行答复。

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

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

您愿意使用regex解析somevariablename并将其存储在变量中

在本例中,我使用了jQuery来实现您可能尝试过或没有尝试过的功能。

var source = $('input').attr('name');
var regex = /'[('w+)']'[('w+)']/;
var match = source.match(regex);
var yournewvariable = match[2];
$('p').html(yournewvariable);

实时示例-您的结果将出现在我们之前创建的空p标记中。


我希望下次你能在问题中加入一个合适的问题,并上传你的作品来缩小问题范围