JavaScript 删除字符串最后一个字符的几种方法

作者:拾光时间:2026-10-27 22:49:21浏览:103

本文介绍在JavaScript中删除字符串最后一个字符的多种实现方式。主要讲解了使用substring截取、substr结合substring连缀的技巧,以及针对特定分隔符(如逗号)的递归替换函数。通过具体代码示例,展示了如何处理末尾多余符号及格式化数字补零的逻辑,适用于前端数据清洗场景。

使用 substring 截取末尾字符

假设有一个字符串变量:string s = "1,2,3,4,5,"

我们的目标是移除字符串末尾多余的逗号 ","。

常用的方法是使用 substring 函数,这也是日常开发中最常见的处理方式。

代码实现为:s=s.substring(0,s.length-1)

字符串截取技巧与格式化处理

有时会遇到需要从方括号中提取内容的情况,例如将“[lightinthebox]”处理为“lightinthebox”。这里涉及两个截取方法:stringObject.substring(start,stop) 用于指定起止索引截取,而 stringObject.substr(start,length) 用于指定起始位置和长度。结合两者,可以使用 stringObject.substr(1).substring(-1,0) 来去除首尾字符。此外,在处理时间格式时,若需将个位数补零(如9变为09),利用字符串特性可直接拼接后截取最后两位,例如对“01”、“010”、“011”分别截取末尾两位得到“01”、“10”、“11”,从而简化判断逻辑。

递归替换实现自定义清理

随后,为了在后台增加特定功能,编写了一个自定义函数。该函数首先判断最后一个字符是否为指定符号,然后进行替换处理。


<SCRIPT type="text/javascript">
function delfh(str){
str=str.replace(",,",",");
if(str.substring(str.length-1,str.length)==","){
str2=str.substring(0,str.length-1);
delfh(str2);
}else{
str2=str;
}
return str2;
}

var s2="1,,,2,,,,3,,,,4,54,454,,,,,,,,,,,,,,,,";
var s="415929,415930,415931,415932,415933,415934,415935,415936,415937,415938,415939,415940,415941,415942,415943,415944,415945,415946,415947,415948,1,2,3";
alert(delfh(s2));
</script>

经过测试,该方案运行正常。

作者最新文章