【发布时间】:2022-07-01 22:50:02
【问题描述】:
我想知道一个字符串(第一个参数,str)是否以给定的目标字符串(第二个参数,目标)结尾。 function confirmEnding(str, target) { return /target$/.test(str) }
测试字符串confirmEnding("Bastian","n") 显示为假。我做错了什么?我可以使用正则表达式作为函数的参数吗?
;
【问题讨论】:
标签: javascript
我想知道一个字符串(第一个参数,str)是否以给定的目标字符串(第二个参数,目标)结尾。 function confirmEnding(str, target) { return /target$/.test(str) }
测试字符串confirmEnding("Bastian","n") 显示为假。我做错了什么?我可以使用正则表达式作为函数的参数吗?
;
【问题讨论】:
标签: javascript
如果它总是一个字符串,那么你可以使用String#endsWith
function checkEnd(str, target) {
return str.endsWith(target);
}
console.log(checkEnd("Bastion", "n"));
如果您想将target 转换为正则表达式,但请注意这不会转义target 中的任何特殊字符。即checkEnd('special)',')') 将由于正则表达式无效而失败:
function checkEnd(str, target) {
return new RegExp(`${target}$`).test(str);
}
console.log(checkEnd("Bastion", "n"));
【讨论】: