我有一個文本字符串「AB-123-2011-07-09」,需要刪除除「123」之外的所有內容,然後在最終結果中添加一個「#」符號。刪除部分與JavaScript不斷變化的文本字符串?
與「2011-07-09」(日期)一樣,字符串「123」的數量不斷增加。只有「AB」保持不變。
所以最終的結果是:#123
這可能嗎?
謝謝。
編輯:只是爲了澄清,我需要一個腳本,可以在全球範圍搜索頁面,並取代已格式的任何文本「AB- XXX -xxxx-XX-XX」只強調了數字在這裏以粗體顯示,然後在其之前添加「#」。
目前在該位置只有3位數字,但未來可能有4位數字。
我的代碼:
function Replace() {
var OldString = "AB-123-2011-07-09";
var NewString = OldString.replace(/^AB-(\d+)-.*/, "#$1");
document.body.innerHTML = document.body.innerHTML.replace(OldString, NewString);
}
window.onload = Replace();
到目前爲止,只替換字符串的1個實例,並使用固定字符串( 「AB-123-2011-07-09」)。
我需要什麼正則表達式來使'OldString'動態,而不是像現在這樣修復?
我怎麼能在搜索中實現這一點,並取代JavaScript作爲通配符,即:無需輸入一個固定的字符串,如:「AB-XXX -xxxx-XX-XX「? – HumphreyBogart
你會得到一個更好的答案,提供代碼,因爲很難確切地確定你的意思 –