【问题标题】:Check the end of string (regular expression)检查字符串的结尾(正则表达式)
【发布时间】:2022-07-01 22:50:02
【问题描述】:

我想知道一个字符串(第一个参数,str)是否以给定的目标字符串(第二个参数,目标)结尾。 function confirmEnding(str, target) { return /target$/.test(str) } 测试字符串confirmEnding("Bastian","n") 显示为假。我做错了什么?我可以使用正则表达式作为函数的参数吗? ;

【问题讨论】:

标签: javascript


【解决方案1】:

如果它总是一个字符串,那么你可以使用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"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多