如何使用正则表达式从javascript/jquery中的属性值中提取文本
How do I extract text from an attribute value in javascript/jquery using regex?
我有许多名称属性,如下所示:
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
标记中。
我希望下次你能在问题中加入一个合适的问题,并上传你的作品来缩小问题范围
相关文章:
- 如何提取“;href"最近列表项中的属性值
- 在不使用lodash-get的情况下从json中提取深层属性
- JavaScript无法提取引号css属性
- 从NodeList中提取属性值
- Javascript:如何通过Regexp从属性中提取字符串
- 创建新的javascript数组,从对象属性中提取数据
- 如何使用JQuery从文本区域内容中提取属性
- 如何使用正则表达式从javascript/jquery中的属性值中提取文本
- 提取并调用在元素的 onclick HTML 属性中定义的 JavaScript 函数(使用 jQuery attr/p
- 更改 TD 属性并保留从站点提取的数据中获取值
- 从对象中提取每个属性的 1
- 如何从 JavaScript 对象中提取 ID(或其他属性)
- 使用 lodash 按属性名称提取深度嵌套的子对象
- 主干提取集合生命周期,从响应设置属性
- 如何从一个选定元素中提取多个属性
- 根据终止属性提取子流
- 从属性选择器中提取值
- 提取具有最大属性值的数组元素
- Javascript,按属性提取和组织对象数组
- 用属性提取XML属性