Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_Regex_Substring - Fatal编程技术网

从JavaScript中正则表达式的字符串中获取子字符串

从JavaScript中正则表达式的字符串中获取子字符串,javascript,regex,substring,Javascript,Regex,Substring,我有以下形式的字符串: data-translate='view-7631b26ea80b1b601c313b15cc4e2ab03faedf30'>Avatar data 它可以使用不同的语言,但在任何情况下,我都需要获取介于字符“”之间的字符串 也就是说,在上面的示例中,我需要获得以下字符串: view-7631b26ea80b1b601c313b15cc4e2ab03faedf30 我是否可以使用string.replace(regexp,str)方法来执行此操作 我使用以下正则

我有以下形式的字符串:

data-translate='view-7631b26ea80b1b601c313b15cc4e2ab03faedf30'>Avatar data
它可以使用不同的语言,但在任何情况下,我都需要获取介于字符“”之间的字符串 也就是说,在上面的示例中,我需要获得以下字符串:

view-7631b26ea80b1b601c313b15cc4e2ab03faedf30
我是否可以使用string.replace(regexp,str)方法来执行此操作

我使用以下正则表达式突出显示了所需的行:

/'\b(.*)\b'/gm
现在,使用方法
string.replace
我需要删除所有内容,除了


有什么建议吗?

使用
match
方法

var data = "data-translate='view-7631b26ea80b1b601c313b15cc4e2ab03faedf30'>Avatar data";
data = data.match(/'\b(.*)\b'/gm)

两侧都有良好的实心锚文本,因此:

var match = /data-translate='([^']+)'/.exec(str);
var substr = match && match[1];
现场示例:

var str=“data translate='view-7631b26ea80b1b601c313b15cc4e2ab03faedf30'>化身数据”;
var match=/data translate='([^']+)'/.exec(str);
var substr=match&&match[1];
document.body.innerHTML=
/\'([^\']+)\'/gm

“Got:[“+substr+”]您也可以尝试以下方法:


看起来很像是试图使用正则表达式成功地从HTML中提取数据。80%的解决方案非常简单,但20%的解决方案可以满足您的需要。您也可以尝试以下解决方案: