你帮我用js实现一个方法 输入一个文本,输出一个数组每一项是文本和类型
时间: 2024-02-28 13:53:05 浏览: 64
可以的,我可以为您提供一个简单的 JavaScript 函数示例,该函数将接受一个文本作为参数,并返回一个包含文本和类型的数组。以下是示例代码:
```javascript
function getTextWithType(text) {
// 此处为示例,您需要根据您的需求自定义不同类型的标签
const regex1 = /<h1>(.*?)<\/h1>/g; // 查找所有 h1 标签
const regex2 = /<p>(.*?)<\/p>/g; // 查找所有 p 标签
const matches1 = [...text.matchAll(regex1)];
const matches2 = [...text.matchAll(regex2)];
const result = [];
matches1.forEach(match => {
result.push({
text: match[1],
type: 'header'
});
});
matches2.forEach(match => {
result.push({
text: match[1],
type: 'paragraph'
});
});
return result;
}
// 示例用法
const text = '<h1>Hello World!</h1><p>This is a paragraph.</p>';
const result = getTextWithType(text);
console.log(result);
```
在上面的代码示例中,我们定义了一个名为 `getTextWithType` 的函数,该函数将接受一个文本字符串作为参数。我们使用正则表达式来查找文本中所有的 `<h1>` 和 `<p>` 标签,并将它们分别存储在 `matches1` 和 `matches2` 数组中。然后,我们使用 `forEach` 方法遍历这两个数组,将每个匹配项的文本和类型添加到 `result` 数组中。最后,我们将 `result` 数组返回给调用者。
请注意,这只是一个简单的示例函数,您需要根据您的具体需求自定义不同类型的标签及其处理方式。
阅读全文