我如何检查字符串是否以多个字符中的任何一个结尾?目前此代码返回 false,即使字符串以问号结尾。如果字符串以句点、感叹号或问号结尾,正常工作的代码将返回 true,如果字符串的最后一个字符是其他任何字符,则返回 false。
显然我可以独立检查这些条件,但假设我有一个很长的列表,肯定有更好的方法吗?
function myFunction() {
var str = "Hello?";
var n = str.endsWith(".", "!", "?");
document.getElementById("demo").innerHTML = n;
}
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
原文由 Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
endsWith
只是不需要多个字符串来测试。您可以定义它们的数组并使用endsWith
检查每个值:或者一次性使用正则表达式: