在 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.com/index.htm";
      document.write(str.replace(/^.*\//, ''));
   </script>
</body>
</html>

当脚本执行时,它将生成一个输出,其中包含从 url 中删除的文本,该文本与字符串以及正则表达式进行比较,并删除文本并在 web 浏览器上显示它。

示例

考虑另一个示例,其中我们正在运行脚本以检查是否找到包含“http”的部分,如果找到,它将删除http之后的所有内容。

<!DOCTYPE html>
<html>
<body>
   <script>
      var string = "Welcome https://tutorialspoint.com/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.com/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 中的文本。

更新于: 2023年1月18日

853 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告