我正在嘗試使用正則表達式完成2個任務 - 一個函數在第一個字符串中搜索第二個字符串,另一個函數用於替換第二個字符串中所有出現的值第一串。用戶將字符串輸入到文本框中,然後單擊一個按鈕以將結果回讀到段落中。正在使用正則表達式搜索字符串
function searchStrings() {
var searchexp1 = document.getElementById("req1string1").value;
var searchexp2 = document.getElementById("req1string2").value;
var patt = new RegExp("searchexp2");
var res = patt.test("searchexp1");
if (res === true) {
document.getElementById("req1result").innerHTML = "We found a match!";
} else if (res === false) {
document.getElementById("req1result").innerHTML = "Sorry, those strings don't match.";
}
}
function replaceString() {
var searchexp1 = document.getElementById("req2string1").value;
var searchexp2 = document.getElementById("req2string2").value;
var str = document.getElementById("req2string1").innerHTML;
var res = str.replace("searchexp1"/g , "searchexp2");
document.getElementById("req2result").innerHTML = res;
}
都沒有工作,我不明白爲什麼從我使用的教程。我錯過了什麼?
'變種解析度= str.replace( 「searchexp1」/克, 「searchexp2」);''到變種解析度= str.replace( 「searchexp1」, 「searchexp2」,」 g');' –
你有一個錯字,應該是「對不起,那些字符串」,而不是「對不起,那些字符串。 – Arjun
Pranav - 我嘗試了你的建議,但當我刷新頁面時仍然沒有結果。 – Unikkorns