我试图获取变量的最后一个字符。 'var'从该选择中获得 q1d 。
我希望得到 qwer var。也许是重复的问题,但我问为什么那些不起作用?
> slice, substr, split ?
var qwer=$('.chkbox[value="' + $('#tablebody tr:last td:last-child').text() + '"]').attr("id");
alert(qwer);// alerting q1d
qwer.slice(-1); // i tried slice, substr, split but all same
alert(qwer);// alerting still q1d
答案 0 :(得分:4)
你缺少声明变量slice result
。slice
不会影响它刚刚返回的原始变量。所以你需要重新声明slice的结果值,否则它只调用第一个声明的结果< / p>
qwer = 'qId'
qwer = qwer.slice(-1);
console.log(qwer);
答案 1 :(得分:3)
你可以使用括号表示法来获取最后一个字符。
qwer = 'qId'
qwer = qwer[qwer.length-1];
console.log(qwer);
&#13;
答案 2 :(得分:2)
因为字符串在JavaScript中是不可变的,所以你提到的所有函数都不会就地修改字符串。您需要将操作结果分配回变量:
let qwer = 'q1d';
qwer = qwer.slice(-1);
console.log(qwer);
&#13;
答案 3 :(得分:1)
alert(qwer.slice(-1));
或
qwer = qwer.slice(-1);alert(qwer);
答案 4 :(得分:0)
.split()
- 制作字母数组.pop()
- 获取字母数组的最后一个元素
var qwer = "q1d";
alert(qwer.split('').pop())
答案 5 :(得分:-1)
尝试将-1传递给substr
;如果传递了否定参数,则将其视为strLength - parameter
,其中strLength
是字符串的长度(请参阅here):
qwer.substr(-1)