繁体   English   中英

如何从最后一个数组元素中删除字符

[英]How to remove character from last array element

我需要删除Javascript数组中的最后一个逗号

var arr =  ["AAA,","BBB,"];

我需要下面的结果

var arr =  ["AAA,","BBB"];

任何帮助表示赞赏...

 var arr = ["AAA,","BBB,"]; arr[arr.length - 1] = arr[arr.length - 1].replace(',', ''); console.log(arr); 

只需与replace()

 var arr = ["AAA,","BBB,"]; arr[arr.length-1] = arr[arr.length-1].replace(/\\,/g,""); console.log(arr) 

arr[arr.length-1] = arr[arr.length-1].slice(0,-1)

另一种方法是:

 var arr = ["AAA,",",BBB,"]; arr.push(arr.pop().replace(/,$/, '')); console.log(arr); 

答案说明了如何使用正则表达式进行操作:

>> var str = "BBB,"
>> str = str.replace(/,[^,]*$/ , "")
>> str
>> "BBB"
var arr =  ["AAA,","BBB,"];
var lastelmnt = arr[(arr.length)-1].replace(',', '');
arr.splice(((arr.length)-1),1,lastelmnt);

输出:

["AAA,", "BBB"]

使用JavaScript字符串split()方法和Array splice()方法。

演示

 var arr = ["AAA,","BBB,"]; var arrLastElement = arr[arr.length-1]; var splitStr = arrLastElement.split(','); var strWithoutComma = splitStr[0]; arr.splice(arr.length-1); arr.push(strWithoutComma); console.log(arr); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM