如何使用RegExp在JavaScript中检测和替换字符串中的所有数组元素
JavaScript中的数组是值的有序列表。术语“由索引指定的元素”是指每个值:以下特征描述了JavaScript数组:数组最初可以存储许多类型的值。例如,您可以在数组中存储数字,字符串,布尔值和空值类型的元素。
让我们跳进文章中,在JavaScript中使用 RegExp 检测和替换字符串中的所有数组元素。
在JavaScript中使用RegExp
正则表达式是一种字符模式。使用模式对文本进行“搜索和替换”操作。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替换数组元素。
在运行上述脚本时,输出窗口将弹出,显示由运行脚本时触发的事件的结果而替换为脚本中提到的元素的句子。
示例
让我们执行以下代码以观察如何使用 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>
运行脚本时,事件将被触发,显示一个句子,其中匹配的元素将被替换为“不可用”。