2 个回答

substr() 的第二个参数是要截取的字符串的长度

var s = 'a****???_hl';
s = s.substr(0,s.indexOf('_hl'));

遇到类似问题建议多查查MDN文档String.prototype.substr()

substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。
语法

str.substr(start[, length])

参数
start
开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength-3)。
length
可选。提取的字符数。

所以可以选择楼上答案,或者用slice

// 相比`substring`和`substr`,我更推荐用`slice`
var s = 'a****???_hl';
s = s.slice(0,-3);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题