我想從字串的開頭和結尾洗掉措辭(取自演示者視圖中 Google 幻燈片的頁面標題)
演示者視圖 - 自定義標題可能包含數字或特殊字符 - Google 幻燈片
由于中間部分可能包含任何意想不到的內容,使用 replace() 會比正則運算式更好嗎?
我想洗掉:“Presenter view -”和“- Google Slides”,我希望它們總是相同的。以下對我有用:
const slidetitle = document.title.replace("Presenter view - ", "").replace("- Google Slides", "");
使用正則運算式,我在下面嘗試但不作業:
const slidetitle = document.title.match(/(?<=Presenter view - ).*(?<= - Google Slides)$/)[1];
uj5u.com熱心網友回復:
像這樣的東西可以作業:
/^[^-] - | -[^-] $/gm
^[^-] -- 捕獲從行首到破折號 空格的所有內容,而不是破折號|- 或者-[^-] $- 找到最后一個空格 破折號并捕獲所??有內容而不是破折號,直到行尾gm- 全域 多行修飾符
console.log(`Presenter view - Custom title may contain numbers or special characters - Google Slides`.replace(/^[^-] - | -[^-] $/gm, ''));
使用上述解決方案,您可能無法保證“演示者視圖 - ”和“ - Google 幻燈片”。如果他們得到保證,那么:
/^Presenter view - | - Google Slides$/gm
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/527112.html
下一篇:強調單詞中沒有給出的部分
