在 URL 中刪除到特定字元為止的所有文字 - JavaScript?
本文將解釋如何使用 JavaScript 字串方法 'replace()' 來刪除 URL 中到特定字元為止的所有文字。我們將逐步介紹如何使用此技術從 URL 中剪下掉不必要的資訊,並提供一些關於何時可能需要使用此方法的有用提示。
字元模式構成了正則表示式。該模式應用於文字以執行匹配模式的“搜尋和替換”操作。JavaScript 中的 RegExp 物件是具有屬性和方法的模式。
JavaScript 中的 replace()
replace() 方法在 字串 中查詢值或正則表示式。replace() 方法的結果是一個包含 替換值 的新字串。replace() 技術不會更改原始字串。
語法
以下是 replace() 的語法
string.replace(searchValue, newValue)
讓我們來看下面的例子,以便更多地瞭解如何在 JavaScript 中刪除 URL 中到特定字元為止的所有文字。
示例
在下面的示例中,我們使用 replace() 後跟正則表示式來刪除 URL 中到特定字元為止的所有文字。
<!DOCTYPE html>
<html>
<body>
<h1>Delete All Text Up To A Character In A Url JavaScript</h1>
<script>
var str = "https://tutorialspoint.tw/index.htm";
document.write(str.replace(/^.*\//, ''));
</script>
</body>
</html>
當指令碼執行時,它將生成一個輸出,其中包含從 url 中刪除的文字,該文字與字串以及正則表示式進行比較,並刪除文字並在 web 瀏覽器上顯示它。
示例
考慮另一個示例,其中我們正在執行指令碼以檢查是否找到包含“http”的部分,如果找到,它將刪除http之後的所有內容。
<!DOCTYPE html>
<html>
<body>
<script>
var string = "Welcome https://tutorialspoint.tw/index.htm";
string = string.split(" ");
for (var i = 0; i < string.length; i++) {
if (string[i].substring(0, 4) === "http") {
string.splice(i, 1);
}
}
document.write(string.join(" "));
</script>
</body>
</html>
執行上述指令碼後,web 瀏覽器將觸發事件,並根據提供的條件將給定的字串與正則表示式進行比較。然後,它將顯示http之前的文字,並刪除http之後的所有內容。
示例
讓我們再看一個例子,我們使用正則表示式刪除 url 中所有文字字元並顯示剩餘內容。
<!DOCTYPE html>
<html>
<body>
<script>
var url ="https://tutorialspoint.tw/advanced_microsoft_word_2013_tutorial/index.asp";
var getValues=url.replace(/^.*\//, '');
document.write("The original value = "+url+"<br>");
document.write("New Value = "+getValues);
</script>
</body>
</html>
當指令碼執行時,它會生成一個輸出,觸發事件並在網頁上顯示原始 url 和更新後的值,因為正則表示式替換了 url 中的文字。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP