Javascript 如何将字符串修剪到最后四个字符?
我知道在Javascript中有一些方法可以从字符串的开头和结尾删除字符。我需要的是修剪字符串,使其只剩下最后4个字符 例如: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)); /
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);