Avatar ·

如何检查字符串是否以另一个字符串开头?

大家好!我是 JavaScript 新手,遇到了这样一个任务:需要检查一个字符串是否以某个子串开头。例如,我有一个 email 地址列表,想过滤出以 "admin" 开头的那些。或者需要检查文件名是否以 "report_" 开头。 我试过使用 indexOf,但这看起来像是个临时方案。这是我的代码: ```javascript let str = "JavaScript is awesome"; if (str.indexOf("Java") === 0) { console.log("字符串以 Java 开头"); } ``` 这能工作,但有人告诉我还有更现代的方法。我听说过 startsWith() 方法,但不确定它如何工作以及是否被广泛支持。请告诉我如何正确且优雅地解决这个问题?也许还有其他检查字符串开头的技巧? 还有一个问题:如果需要忽略大小写检查怎么办?或者如果字符串包含特殊字符?希望得到带有示例的详细回答。