網站搜尋

正則表達式 - 我如何使用 Javascript 從字串中間擷取文字?

我有這些字串:

baseUrl = "http://www.example.com" baseUrl = "https://secure.example-server.com:443"

有人可以告訴我如何從 baseUrl 提取伺服器資訊,以便我可以獲得 "example" 或 "example-server" 嗎

答案#1

你可以使用 regex:

baseUrl.match(/\.(.*?)\.co/i)[1];

正則表達式說明

  1. /:regex 的分隔符
  2. \.:匹配字面上的 .(需要轉義)
  3. ():捕獲群組
  4. 閱讀更多 →

javascript 如何檢查一個 URL 是否與當前頁面同源?

我如何檢查特定的 URL 字串是否與當前頁面來自相同的來源/主機?例如,如果我想綁定到連結,但只對相同主機的連結阻止默認操作…

答案#1

現在使用這個應該是安全的:

function sameOrigin(a, b) { const urlA = new URL(a); const urlB = new URL(b); return urlA.origin === urlB.origin; } console.log(sam

閱讀更多 →

如何使用 Jquery 或 Javascript 修改原始字串中的 HTML 屬性?

我想把一堆錨點標籤確保它們都在新標籤頁中打開。

我知道我應該做類似這樣的事情 $ ('a').attr('target', '_blank');,但問題是我想要修改的 HTML 是在一個字串變數中。

參見範例:

我有一堆像這樣的原始 HTML 字串:

var rawHTML = 'Hello there, <a href="http://www.google.com&

閱讀更多 →

javascript - 為 Google 地圖中的每個標記分配資訊視窗

我有一個問題,關於如何將資訊視窗分配給我地圖上的每個標記。

JS 代碼:

for (i=0;i<location.length;i++){ var id = location[i][0]; var name = location [i][1]; var pos = new google.maps.LatLng(location[i[3],location[i][4]); var contentString = id; var infowindow = new google.maps.InfoWindow({content:contentS

閱讀更多 →

javascript - 即使啟用了實驗性 JS,ECMAScript 6 仍無法運作

我有最新的 Chrome 版本(45 以及正在使用的 Chrome Canary 版本 47),兩者都啟用了實驗性 JavaScript 標誌。我想使用 ECMAScript 6,但它不起作用。我不知道為什麼。是否有什麼技巧或其他標誌也必須啟用?

ECMAScript 6 的每個保留字(例如 import、class 或其他)在 Chrome 45 中都會拋出 「未捕獲的 SyntaxError:意外的保留字」,而在 Chrome Canary 中則會出現 「未捕獲的 SyntaxError:意外的標記 import」 錯誤。

我幾個月前問過這個問題,但沒有得到任何答案,只有一個“可能重複”的鏈接指向使用 ECMAScript 6,但這並沒有解決我的問題。

我想使用模組,因為我比起使用 CommonJS 的 require 更喜歡 ECMAScript 模

閱讀更多 →

javascript - 如何在子視窗開啟時停止刷新父頁面?

當我點擊連結打開子視窗時,父頁面會自動刷新。我該如何阻止它?

當子視窗打開時,父頁面不應該刷新。應該怎麼做?請幫幫我。

我的程式碼如下所示:

<html> <head> <title>login</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript"> var popup; function Sho

閱讀更多 →

javascript - 如何將此 node.js 模組降級到特定版本並防止以後自動升級?

我正在使用 node.js 的 Nodemailer 模組,並遇到了以下錯誤;

[錯誤:不支援的配置,請將 Nodemailer 降級到 v0.7.1 或參閱遷移指南 https://github.com/andris9/Nodemailer#migration-guide]

我看了我的 package.json,發現它是 "nodemailer": "^1.8.0",

閱讀更多 →

javascript - CSS 無限滾動的 div

嗨,我正在嘗試讓這個 div 用簡單的 CSS 動畫滾動。

問題是它無法很好地循環,因為在重新開始滾動之前會有一點閃爍。

這裡是代碼: https://jsfiddle.net/by6tx4o0/2/

.c{ position:relative; background:red; max-height:200px; float:left; width:300px; height:300px; overflow:hidden; overflow-y:auto; } .card-home{ position:absolute; margin:20px; top:

閱讀更多 →

javascript - Restangular - _.contains() 不是一個函數

如果您最近通過 bower 更新了 restangular,它將安裝最新的 lodash —— 新的 4.0。然而,這會造成問題,因為 restangular/angular 現在會拋出錯誤 —— "_.contains() 不是一個函數。"

你怎麼解決?

答案#1

解決方案非常簡單——你需要告訴 restangular 使用比最新 lodash 3.10.0 版本更低的版本

透過 bower.json

"lodash": "~3.10.0"

https://github.com/mgonto/r

閱讀更多 →

javascript - 用正則表達式匹配 m: ss 以進行輸入驗證

我一直在努力創建一個正則表達式來達成以下目的:

  • 分鐘只允許一個數字(0 到 9);
  • 秒鐘僅有兩個數字(00 到 59);
  • 必須符合格式 m:ss。

到目前為止,我有這個:^(?:([0]{0}?\d):)?([0-5]{1}?\d)$

然而,例如案例 00 似乎是通過的,但它不應該通過,因為它不是 m:ss 格式。

答案#1

你的正則表達式 - ^(?:([0]{0}?\d):)?([0-5]{

閱讀更多 →