使用 javascript 的子字符串特定文本

Substring specific text using javascript

本文关键字:文本 字符串 javascript 使用      更新时间:2023-09-26
<li class="item">hello?james</a></li>
<li class="item">goodbye?michael</a></li>

我想提取符号"?"后面的文本 -> 詹姆斯,迈克尔

我尝试使用子字符串方法,但仅当我指定开头和结尾(如 substr(5,10( 或 substr(5( 等时,它才有效。

当我在 foreach php 方法中从另一个文件中提取时,我正在使用它,所以我需要"?"之后的所有内容。

有什么方法可以让我以字符开头的子字符串(例如。'"?'")或特定字符串?

非常感谢!

将正则表达式与捕获组一起使用

正则表达式可以轻松匹配您的 HTML,并使用捕获组(括号(您可以从字符串中提取名称:

var myString = YOUR_HTML_HERE;
var myRegexp = /<li .*'?([a-zA-Z0-1]*)</g;
var match = myRegexp.exec(myString);
alert(match[1]);  // james.

多次执行正则表达式以获取所有匹配项

您可以在原始字符串中再次运行正则表达式以获取下一个匹配项。要获得所有这些,请执行以下操作:

while (match != null) {
    match = myRegexp.exec(myString);
    alert(match[1]); // michael
}