JavaScript 如何使用正则表达式检测和替换字符串中的所有数组元素

JavaScript 如何使用正则表达式检测和替换字符串中的所有数组元素

数组是JavaScript中按顺序排列的值的列表。术语“由索引指定的元素”指的是每个值:以下特征描述了JavaScript数组:数组最初可以存储多种类型的值。例如,您可以在数组中存储数字、字符串、布尔和null类型的元素。

让我们进入文章中使用正则表达式在JavaScript中检测和替换字符串中的所有数组元素。

在JavaScript中使用正则表达式

正则表达式是一个字符模式。使用模式对文本执行“搜索和替换”操作。RegExp对象是JavaScript中具有属性和方法的模式。

语法

以下是 regexp 的语法-

/pattern/modifier(s);

通过使用 regexp 来检测和替换字符串中的所有数组元素,让我们来看下面的示例。

示例

在下面的示例中,我们正在运行一个脚本来替换所有的数组元素及 regexp

<!DOCTYPE html>
<html>
   <body>
      <script>
         let array = ['duke', 'rx100']
         let t = "rx100 is more better than the duke."
         let regexp = new RegExp(array.join('|'), 'gim')
         t = t.replace(regexp, 'N/A')
         document.write(t)
      </script>
   </body>
</html>

在运行脚本时,它将生成一个输出,该输出由一个句子组成,在句子中,每当脚本运行时触发的事件中发现数组元素时,将其替换为”N/A”。

示例

考虑以下示例,我们使用正则表达式将字符串中的数组元素替换掉。

运行上述脚本后,输出窗口将弹出,显示在运行脚本时触发的事件的结果,将句子中的元素替换为脚本中提到的元素。

示例

让我们执行以下代码,观察如何使用 regexp 在字符串中检测和替换数组元素。

<!DOCTYPE html>
<html>
   <body>
      <p id="tutorial"></p>
      <script>
         var values = ['John', 'Smith', 'UK', 'JavaScript']
         var sentence = "My Name is John Smith. I live in UK. My Favourite Subject is JavaScript."
         var regularExpression = new RegExp(values.join('|'), 'gim')
         sentence = sentence.replace(regularExpression, 'Not Available');
         document.getElementById("tutorial").innerHTML = sentence;
      </script>
   </body>
</html>

当脚本被执行时,事件被触发,对于与正则表达式匹配的元素,显示一个被替换成“not available”的句子。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程