从“ td”标签中的字符串中提取字符

命令

我有一张桌子:

<tr>
    <td id="rk1">First RK</td>
    <td id="rk1_1">09231</td>
</tr>
<tr>
    <td id="rk2">Second RK</td>
    <td id="rk2_1">60234</td>
    <td id="rk2_2">69260</td>
</tr>
<tr>
    <td id="rk3">Third RK</td>
    <td id="rk3_1">30224</td>
    <td id="rk3_2">30302</td>
    <td id="rk3_3">20280</td>
    <td id="rk3_4">82122</td>
</tr>

我想提取这样的内容:

result1 = 23 //("rk1 / column 1 / character 3" and "rk2 / column 1 / character 4" )
result2 = 62 //("rk2 / column 2 / character 1" and "rk3 / column 3 / character 3")
result3 = 91 //("rk2 / column 2 / character 2" and "rk3 / column 4 / character 3")
...

使用数组(条件)提取字符串:

("rk1/1/3 and rk2/1/4", "rk2/2/1 and rk3/3/3", "rk2/2/2 and rk3/4/3",...)

我该怎么做?

布莱克斯

您可以使用下面的代码来完成此操作,但是格式化参数的方式有点奇怪,如果格式化不正确,可能会产生错误。

var parameters = ["rk1/1/3 and rk2/1/4", "rk2/2/1 and rk3/3/3", "rk2/2/2 and rk3/4/3"];

// For each set of parameters, execute extract_content
for (var i = 0; i < parameters.length; i++) {
  console.log('Result for "' + parameters[i] + '":');
  console.log(extract_content(parameters[i]));
}

function extract_content(params) {
  // Split selections, to get something like ["rk1/1/3", "rk2/1/4"]
  var selections = params.split(' and '),
      res = '';
  // For each selection
  for (var i = 0; i < selections.length; i++) {
    // Split it on slashes, to get ["rk1", "1", "3"]
    var parts = selections[i].split('/'),
        // Get the element with ID "rk1_1"
        elem = document.getElementById(parts[0] + '_' + parts[1]);
    // If the element exists
    if (elem) {
      // Add the character at position X to the result
      res += elem.textContent.trim()[parts[2] - 1];
    }
  }
  // Convert result to a number and return it
  return res;
}
<table>
  <tr>
    <td id="rk1">First RK</td>
    <td id="rk1_1">09231</td>
  </tr>
  <tr>
    <td id="rk2">Second RK</td>
    <td id="rk2_1">60234</td>
    <td id="rk2_2">69260</td>
  </tr>
  <tr>
    <td id="rk3">Third RK</td>
    <td id="rk3_1">30224</td>
    <td id="rk3_2">30302</td>
    <td id="rk3_3">20280</td>
    <td id="rk3_4">82122</td>
  </tr>
</table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从字符串中提取字符

来自分类Dev

在Javascript中提取字符串中的字符数组

来自分类Dev

从Java中的字符串中提取字符

来自分类Dev

在PHP中提取字符串

来自分类Dev

从字符串中提取字典

来自分类Dev

从路径中提取字符串

来自分类Dev

从变量中提取字符串

来自分类Dev

从数组中提取字符串

来自分类Dev

从字符串中提取字段

来自分类Dev

从R中的字符串中提取字母

来自分类Dev

从Java中的Json字符串中提取字段

来自分类Dev

从Bigquery中的URL中提取字符串

来自分类Dev

从PHP中的对象中提取字符串

来自分类Dev

从Shell脚本中的Substring中提取字符串

来自分类Dev

如何从PHP中的文件中提取字符串

来自分类Dev

MVEL从字符串中提取字符串

来自分类Dev

如何从字符串中提取字符串

来自分类Dev

从字符串响应中提取字符串

来自分类Dev

Java 从字符串中提取字符串

来自分类Dev

QRegExp以在html中的标签之间提取字符串

来自分类Dev

从linux中的文件中提取字符串下的字符串

来自分类Dev

在C编程中提取字符串和数字中的字符串

来自分类Dev

如何从C#中的字符串中提取字符串

来自分类Dev

从R中给定的向量字符串中提取字符串

来自分类Dev

从表列中的管道分隔字符串中提取字符串值

来自分类Dev

从python中的字符串中提取字母数字子字符串

来自分类Dev

从SQL Server中的虚线字符串中提取字符串

来自分类Dev

从Java中的字符串中提取字符串

来自分类Dev

从 Bash 中的字符串中提取字符串