浏览量:774次
每个使用 JavaScript 的人都必须在某一时刻处理字符串。有时,您只需将字符串存储在另一个变量中,然后将其传递出去。其他时候,您必须检查它并查看它是否包含特定的子字符串。
然而,事情并不总是那么容易。有时您不会查找特定的子字符串,而是查找遵循特定模式的一组子字符串。
假设您必须将字符串中所有出现的“Apples”替换为“apples”。您可以简单地使用 theMainString.replace("Apples", "apples")。好,易于。
现在假设您还必须将“appLes”替换为“apples”。同样,“appLES”也应该变成“apples”。基本上,“Apple”的所有大小写变体都需要更改为“apple”。在这种情况下,传递简单字符串作为参数将不再实用或高效。
这就是正则表达式的用武之地 - 您可以简单地使用不区分大小写的标志 i 并完成它。使用该标志后,原始字符串是否包含“Apples”、“APPles”、“ApPlEs”或“Apples”并不重要。该单词的每个实例都将替换为“apples”。
就像不区分大小写的标志一样,正则表达式提供了许多其他功能,本教程将介绍这些功能。
您必须使用稍微不同的语法来指示不同 String 方法内的正则表达式。与用引号括起来的简单字符串不同,正则表达式由括在斜杠之间的模式组成。您在正则表达式中使用的任何标志都将附加在第二个斜杠之后。
回到前面的示例,下面是 replace() 方法使用正则表达式和简单字符串的样子。
"I ate Apples".replace("Apples", "apples"); // I ate apples "I ate Apples".replace(/Apples/i, "apples"); // I ate apples "I ate aPPles".replace("Apples", "apples"); // I ate aPPles "I ate aPPles".replace(/Apples/i, "apples"); // I ate apples登录后复制
[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【915688610@qq.com】,我们在确认后,会立即删除,保证您的版权。
友情链接加载中...