查找字符后的第一个字符串

Find the first string after character

本文关键字:第一个 字符串 字符 查找      更新时间:2023-09-26

我试图找到一个特殊字符后的第一个字符。例如:字符串:狗/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>