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