查找字符后的第一个字符串
Find the first string after character
我试图找到一个特殊字符后的第一个字符。例如:字符串:狗/11/99我想让jQuery找到1(第一个/之后的字符),然后9(第二个/之后的字符)
<table border="1">
<tr><td class="abc">apple</td></tr>
<tr><td class="abc">ball</td></tr>
<tr><td class="abc">cat/55/77</td></tr>
<tr><td class="abc">dog/11/99</td></tr>
</table>
我需要查看整个表,然后给我特殊字符后面的字符。
你知道我该怎么做吗?
尝试使用正则表达式:
/'/(.)/g
返回任何/
后的第一个字符。
例如:
var match, regex = /'/(.)/g;
while (match = regex.exec('dog/11/99')) console.log(match);
// ["/1", "1", index: 3, input: "dog/11/99"]
// ["/9", "9", index: 6, input: "dog/11/99"]
其中match[1]
为您想要的字符
您可以使用.match()
与RegExp
/'W/
来匹配非单词字符,.index
返回数组,String.prototype.slice()
,括号符号来获得字符串索引处的选定字符。
var str = document.querySelector("table tr:last-child td").textContent;
var index = str.match(/'W/).index;
var res1 = str[index + 1];
var res2 = str.slice(index, str.length).match(/'W/).index;
var res2 = str[
str.slice(index + 1, str.length).match(/'W/).index + 1
+ index + 1
];
console.log(res1, res2);
<table border="1">
<tr><td class="abc">apple</td></tr>
<tr><td class="abc">ball</td></tr>
<tr><td class="abc">cat/55/77</td></tr>
<tr><td class="abc">dog/11/99</td></tr>
</table>
相关文章:
- 在JavaScript中将字符串中的第一个字母更改为大写
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 从多行文字中获取第一个修剪的字符串
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 如何使用正则表达式限制字符串的第一个字符
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 字符串替换只替换第一个匹配项,可以'不要让它全球化
- 获取第一个字符串并在 Ajax 中进行比较
- 正则表达式每行只匹配第一个字符串
- 如何根据 URL 中符号后的第一个字符串设置变量
- 如何拆分一个字符串,然后将第二个字符串(链接)嵌入到第一个字符串中
- 如果第一个字符串包含第二个字符串的所有字母,则返回ture
- 查找字符后的第一个字符串
- 根据二级数组中的第一个字符串从最大到最小的字符串大小对2维数组进行排序
- 排除第一个字符串不追加到字符
- indexOf在找到匹配的第一个字符串后停止,但我希望它找到匹配的最佳字符串
- 比较数组中的第二个字符串和第一个字符串
- 仅突出显示“搜索”中的第一个字符串
- 从json中调用第一个字符串