JavaScript"<html><a>你好</a><font>其它</font><a>Hello</a>u把上面字符串中 a 标签包裹的内容全部取出,并在页面上输出以下表格。提示:字符串的 indexof 方法,substring() 方法
时间: 2023-04-05 12:03:25 浏览: 63
我可以回答这个问题。首先,我们可以使用 indexOf 方法找到字符串中第一个 a 标签的位置,然后使用 substring 方法截取出 a 标签包裹的内容。接着,我们可以使用一个循环来找到所有的 a 标签,并将它们的内容存储在一个数组中。最后,我们可以使用 JavaScript 动态创建一个表格,并将数组中的内容添加到表格中。以下是示例代码:
```
// 定义字符串
var str = '<html><a>你好</a><font>其它</font><a>Hello</a>u';
// 定义数组来存储 a 标签的内容
var arr = [];
// 定义变量来存储当前查找的位置
var pos = 0;
// 循环查找所有的 a 标签
while (pos < str.length) {
// 查找下一个 a 标签的位置
var start = str.indexOf('<a>', pos);
var end = str.indexOf('</a>', pos);
// 如果找到了 a 标签
if (start !== -1 && end !== -1) {
// 截取出 a 标签包裹的内容
var content = str.substring(start + 3, end);
// 将内容添加到数组中
arr.push(content);
// 更新查找的位置
pos = end + 4;
} else {
// 如果没有找到 a 标签,退出循环
break;
}
}
// 创建表格并添加内容
var table = document.createElement('table');
for (var i = 0; i < arr.length; i++) {
var row = table.insertRow();
var cell = row.insertCell();
cell.innerHTML = arr[i];
}
// 将表格添加到页面中
document.body.appendChild(table);
```
这段代码会在页面上输出一个包含所有 a 标签内容的表格。