从"td"字符串中提取字符标签
Extract character from string in "td" tag
我有一个表:
<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")
...
使用array (condition)提取字符串:
("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>
相关文章:
- "非法字符“;Watir execute_script时出错
- 如何删除“"使用javascript从字符串中提取字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- "JSON_PARSING_ERROR:位置0处的意外字符(d);当从GAS发送GCM请求时
- Escape”"字符,以便在jQuery中输入变量
- Typeahead.js-特殊字符返回为“”&#230"等
- "错误CS1012:字符文字“”中的字符太多;
- 什么是“@"ecmascript 6中的字符平均值
- 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- "SyntaxError:JSON.parse:意外字符"将多个变量从AJAX传递到PHP时出错
- 替换正斜杠“/"JavaScript字符串中的字符
- 删除字符“”$"从产品的角度来看
- 如何访问JSON元素-"JavaScript中名称中的字符
- Regex提取字符串后的第二个“"字符串末尾的点字符
- 如何制作一个10x10的矩形“#"字符
- Javascript正则表达式来检测字符串是否具有两个“@"字符
- 我需要接受下划线字符“”_"在regex电子邮件验证中
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- ""提交的url中的字符
- Javascript将"后的下一个字符大写Mc"