Javascript 如何生成正则表达式以获取div中的字符串?自然反应

Javascript 如何生成正则表达式以获取div中的字符串?自然反应,javascript,react-native,Javascript,React Native,我正在构建一个notebloc,我有一个问题是它的结构使用html,因为我使用的是一个组件,当我想共享便笺时,问题就出现了,但我有图像,所以我只想共享字符串,而不是图像,所以当我想共享内容时,我得到以下信息: hola como estas&nbsp;<br><div><img src="file:///data/user/0/com.app/cache/ImagePicker/f91cb747-dc41-48c1-a6a0-c68907b8583

我正在构建一个notebloc,我有一个问题是它的结构使用html,因为我使用的是一个组件,当我想共享便笺时,问题就出现了,但我有图像,所以我只想共享字符串,而不是图像,所以当我想共享内容时,我得到以下信息:

hola como estas&nbsp;<br><div><img src="file:///data/user/0/com.app/cache/ImagePicker/f91cb747-dc41-48c1-a6a0-c68907b8583b.jpg"></div><br><div>you es</div>
hola como estas


正如你所看到的,字符串有两部分,第一部分是
hola como estas
,然后是图像的结构,它在
中,第二个字符串在另一个
中,所以我想得到
中只有字符串的字符串,而不是有图像的div,我在很多方面都在思考,唯一的一个是使用正则表达式,但我不擅长,如果有人能帮我的话,这应该与所有只包含文本的div的内容相匹配。就像你的例子,但我不确定这是你真正想要的,因为如果有一些p或a标签呢?这是一个包罗万象的节目。如果你在witch you search中发布内容的完整示例,我将更新此正则表达式以完全匹配你需要的内容。

const text=`hola como estas

` 常量正则表达式=/(?(\w|\s)*)/gi; Array.from(text.matchAll(regex)).forEach((match)=>{ console.log(match.groups.text、match.index) })
const text=`hola como estas

` 常量正则表达式=/(?:\w |\s)*)/gi; 让结果; while((result=regex.exec(text))!==null){ log(“found:+result[1]+”位于索引“+result.index”); }
您好,谢谢您的评论,当我使用它时,它说matchAll未定义,可能在react中不起作用-native@plus尝试使用regex.exec:)
const text = `hola como estas&nbsp;<br><div><img src="file:///data/user/0/com.app/cache/ImagePicker/f91cb747-dc41-48c1-a6a0-c68907b8583b.jpg"></div><br><div>you es</div>`

const regex = /<div>(?<text>(?:\w|\s)*)<\/div>/gi;

let result;
while ((result = regex.exec(text)) !== null) {
  console.log("Foundt: " + result[1] + "at index" + result.index);
}