如何使用javascript从字符串中提取两个字符串?
我有一个包含以下内容的字符串:如何使用javascript从字符串中提取两个字符串?,javascript,Javascript,我有一个包含以下内容的字符串: <form class="form" data-action="Create" data-entity="Topic" data-href="/Admin/Contents/JsonCreate" data-rowkey="007H" data-partitionkey="0006000" id="form"> 如何从这个字符串中获取数据rowkey和数据partitionkey的值并将其放入javascript变量中 请注意,我的数据
<form class="form"
data-action="Create"
data-entity="Topic"
data-href="/Admin/Contents/JsonCreate"
data-rowkey="007H"
data-partitionkey="0006000" id="form">
如何从这个字符串中获取数据rowkey和数据partitionkey的值并将其放入javascript变量中
请注意,我的数据不是页面的一部分。这仍然是一个字符串中的数据。如果您使用jquery,您可以随时使用它
var data = $('.form').attr('data-rowkey);
让
formstring
作为包含表单声明的字符串:
formstring.match(/data-rowkey=.+?"/i)[0].split('=')[1].replace(/"/g,'');
var-str='';
var rowkey=str.match(/data rowkey=(.+)data partitionkey=(.+)/)[1];
var partition=str.match(/data rowkey=(.+)data partitionkey=(.+)id=“form”/[2];
对不起-我刚刚删除了jquery标记。我的数据是一个字符串。尚未涉及浏览器。抱歉,数据为字符串。我刚刚删除了jQuery标记。数据还没有接近浏览器。看看@Kooilnc answer,应该是这样的sufficient@Anne当你说它“没有到达浏览器”时,你是说它还没有到达页面,还是说它可能正在一些非浏览器环境(例如node.js)中运行
formstring.match(/data-rowkey=.+?"/i)[0].split('=')[1].replace(/"/g,'');
var str = '<form class="form" data-action="Create"
data-entity="Topic" data-href="/Admin/Contents/JsonCreate"
data-rowkey="007H" data-partitionkey="0006000" id="form">';
var rowkey = str.match(/data-rowkey=(.+) data-partitionkey=(.+)/)[1];
var partition =str.match(/data-rowkey=(.+) data-partitionkey=(.+) id="form"/)[2];