从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%的解决方案可以满足您的需要。您也可以尝试以下解决方案: