我尝试从文档标题中提取所有文本,然后再获取最接近的"|""-""/"。我想我必须写这样的东西,但我不擅长正则表达式。

var docTitle = document.title();
    docTitle.match(regex);


有人可以通过正确的正则表达式来帮助我,或者提出更好的解决方案来达到预期的效果?

谢谢 !

最佳答案

使用var shortTitle = document.title.split(/[|\/-]/,1)[0];

split函数根据分隔符将字符串分成数组。

如果分隔符是模式而不是常量,则可以将正则表达式对象传递给split函数。

正则表达式为[|/-],表示任何|/-。 JavaScript中的/需要用\进行转义,因为/也是界定正则表达式文字的字符。

拆分数组([0])的第一个元素将是这些分隔符中的任何一个首次出现之前的文档标题。

这将是数组中的唯一元素,因为我们告诉split函数在第一次出现后停止。

如果文档标题不包含要分割的匹配字符,则分割函数无论如何都将在第一个数组元素中返回整个字符串。

关于javascript - 从文档标题中提取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45354625/

10-09 20:59