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”的句子。