为了账号安全,请及时绑定邮箱和手机立即绑定

用JavaScript结束

用JavaScript结束

暮色呼如 2019-06-26 15:14:12
用JavaScript结束如何检查字符串是否以JavaScript中的特定字符结尾?我有一个字符串var str = "mystring#";我想知道字符串是否以#..我怎么查?有没有endsWith()JavaScript中的方法?我有一个解决方案,就是取字符串的长度,得到最后一个字符并检查它。这是最好的办法还是有别的办法?
查看完整描述

3 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

/#$/.test(str)

将在所有浏览器上工作,不需要猴子修补String,并且不需要将整个字符串扫描为lastIndexOf当没有匹配的时候。

如果要匹配可能包含正则表达式特殊字符的常量字符串,如'$',然后您可以使用以下内容:

function makeSuffixRegExp(suffix, caseInsensitive) {
  return new RegExp(
      String(suffix).replace(/[$%()*+.?\[\\\]{|}]/g, "\\$&") + "$",
      caseInsensitive ? "i" : "");}

然后你可以像这样使用它

makeSuffixRegExp("a[complicated]*suffix*").test(str)


查看完整回答
反对 回复 2019-06-26
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

  1. 不幸的是没有。
  2. if( "mystring#".substr(-1) === "#" ) {}


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信