每个使用JavaScript的人都必须在某一时刻处理字符串。有时,您只需将字符串存储在另一个变量中,然后将其传递出去。其他时候,您必须检查它并查看它是否包含特定的子字符串。
然而,事情并不总是那么容易。有时您不会查找特定的子字符串,而是查找遵循特定模式的一组子字符串。
假设您必须将字符串中所有出现的“Apples”替换为“apples”。您可以简单地使用theMainString.replace("Apples","apples")。好,易于。
立即学习“Java免费学习笔记(深入)”;
现在假设您还必须将“appLes”替换为“apples”。同样,“appLES”也应该变成“apples”。基本上,“Apple”的所有大小写变体都需要更改为“apple”。在这种情况下,传递简单字符串作为参数将不再实用或高效。
这就是正则表达式的用武之地-您可以简单地使用不区分大小写的标志i并完成它。使用该标志后,原始字符串是否包含“Apples”、“APPles”、“ApPlEs”或“Apples”并不重要。该单词的每个实例都将替换为“apples”。
就像不区分大小写的标志一样,正则表达式提供了许多其他功能,本教程将介绍这些功能。
立即学习“Java免费学习笔记(深入)”;
在JavaScript中使用正则表达式
您必须使用稍微不同的语法来指示不同String方法内的正则表达式。与用引号括起来的简单字符串不同,正则表达式由括在斜杠之间的模式组成。您在正则表达式中使用的任何标志都将附加在第二个斜杠之后。
回到前面的示例,下面是replace()方法使用正则表达式和简单字符串的样子。