Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript从字符串中提取两个字符串?_Javascript - Fatal编程技术网

如何使用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];