我试图在我的字符串之后获取字符,我正在使用波纹管代码,但似乎不起作用。
输入值:fileinput-1
预期结果:1
任何想法。这是我的代码:
str = element.id;
str.substr(str.indexOf('-') + 1);
console.log(str);
index = str;
答案 0 :(得分:2)
问题是你没有对substr
电话的结果做任何事情。因此str
的值未更新。
您需要将结果分配回str
,如下所示:
str = str.substr(str.indexOf('-') + 1);
答案 1 :(得分:0)
substr()返回一个字符串,你应该像这样抓住它:
str = str.substr(str.indexOf('-') + 1 , 1);
或
var newstr = str.substr(str.indexOf('-') + 1, 1);
答案 2 :(得分:-1)
使用substr()
或slice()
一个尝试此操作。
var text = "field-1";
var result = text.substr(text.length - 1);
alert(result)
// or use slice
var res= text.slice(-1);
alert(res)