Javascript 如何将字符串修剪到最后四个字符?

Javascript 如何将字符串修剪到最后四个字符?,javascript,Javascript,我知道在Javascript中有一些方法可以从字符串的开头和结尾删除字符。我需要的是修剪字符串,使其只剩下最后4个字符 例如: ELEPHANT -> HANT 1234567 -> 4567 行得通 var str = "ELEPHANT"; console.log(str.slice(-4)); //=> HANT 对于数字,必须首先转换为字符串 var str = (1234567).toString(); console.log(str.slice(-4)); /

我知道在Javascript中有一些方法可以从字符串的开头和结尾删除字符。我需要的是修剪字符串,使其只剩下最后4个字符

例如:

ELEPHANT -> HANT

1234567 -> 4567
行得通

var str = "ELEPHANT";
console.log(str.slice(-4));
//=> HANT
对于数字,必须首先转换为字符串

var str = (1234567).toString();
console.log(str.slice(-4));
//=> 4567

FYI
.slice
返回一个新字符串,因此如果要更新
str
的值,必须

str = str.slice(-4);

您可以使用
slice
来执行此操作

string.slice(start,end)

使用javascript的
substr
方法:

var str="Elephant";
var n=str.substr(-4);
alert(n);

假设您也使用jQuery+javascript

让我们在HTML页面中有一个id为“lblTest”的标签


你的意思是
“大象”。substr(-4)
?你可能想要一个子字符串吗?试过就行了@Nikhil实际上我只需要显示最后4个。不需要更改实际字符串。我添加了一个注释:)向下投票,因为带负数的切片是better@user2310289这个答案没有对什么是
start
做任何假设。。。它可能是负面的。也许可以举一个例子来说明如何使用它。否决投票的原因是什么?我想了解…不是我,但如果str长度<4个字符会发生什么?
<script type="text/javascript">
    function myFunc() {
      val lblTest = $("[id*=lblTest]");
      if (lblTest) {
      var str = lblTest.text();
      // this is your needed functionality
      alert(str.substring(str.length-4, str.length));
      } else {
      alert('does not exist');
      }
    }
</script>
var str = "myString";
var output = str.substring(str.length-4, str.length);