获取变量的最后一个字符?

时间:2017-08-10 07:46:09

标签: javascript jquery html

我试图获取变量的最后一个字符。 '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

6 个答案:

答案 0 :(得分:4)

你缺少声明变量slice resultslice不会影响它刚刚返回的原始变量。所以你需要重新声明slice的结果值,否则它只调用第一个声明的结果< / p>

qwer = 'qId'
qwer = qwer.slice(-1);
console.log(qwer);

答案 1 :(得分:3)

你可以使用括号表示法来获取最后一个字符。

&#13;
&#13;
qwer = 'qId'
qwer = qwer[qwer.length-1];
console.log(qwer);
&#13;
&#13;
&#13;

答案 2 :(得分:2)

因为字符串在JavaScript中是不可变的,所以你提到的所有函数都不会就地修改字符串。您需要将操作结果分配回变量:

&#13;
&#13;
let qwer = 'q1d';
qwer = qwer.slice(-1);

console.log(qwer);
&#13;
&#13;
&#13;

答案 3 :(得分:1)

alert(qwer.slice(-1));

qwer = qwer.slice(-1);alert(qwer);

答案 4 :(得分:0)

  1. 使用.split() - 制作字母数组
  2. 使用.pop() - 获取字母数组的最后一个元素
  3. var qwer = "q1d";
    
    alert(qwer.split('').pop())

答案 5 :(得分:-1)

尝试将-1传递给substr;如果传递了否定参数,则将其视为strLength - parameter,其中strLength是字符串的长度(请参阅here):

qwer.substr(-1)