substr() 方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数表示准备截取的子字符串起始下标,第二个参数表示截取的长度。
在下面示例中使用 lastIndexOf() 获取字符串的最后一个点号的下标位置,然后从其后的位置开始截取 3 个字符。
var s = "taobao.com";
var b = s.substr(s.lastIndexOf(".") + 1,3); //截取最后一个点号后3个字符
console.log(b); //返回子字符串“com”
如果省略第二个参数,则表示截取从起始位置开始到结尾的所有字符。考虑到扩展名的长度不固定,省略第二个参数会更灵活。
var b = s.substr(s.lastIndexOf(".") + 1);
console.log(b); //返回子字符串“com”
字符串截取后字符串转成数字
var s = "123.com";
var b1 = s.substr(s.lastIndexOf(".") + 1,3); //截取最后一个点号后3个字符
var b = s.substr(s.lastIndexOf(".") + 1);
var c = s.substr(0,s.lastIndexOf("."));
var c1 = s.substr(0,s.lastIndexOf("."))-0;
console.log('11',b1,b,c,c1,typeof(c),typeof(c1));//c类型是string c1类型是number