gpt4 book ai didi

javascript - 如何去掉JavaScript字符串的最后一个字符?

转载 作者:行者123 更新时间:2023-11-28 14:16:07 24 4
gpt4 key购买 nike

我不明白为什么我无法删除字符串中的最后一个字符。这是我的 JavaScript 代码。

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
function array2ArrayOfStrings(arr) {
var lines = [new Array()];
var l = 0;
lines[0].push(arr[0] + ', ');

for(i=1; i < arr.length; i++) {
lines[l] += arr[i] + ', ';
if(lines[l].length > 20) {
lines.push(new Array());
l++;
}
}
console.log('last is ' + lines[l]);
// var newStr = str.substring(0, str.length - 1);
lines[l] = lines[l].substring(0, lines[l].length - 1);
// lines[l] = lines[l].slice(0,-1);
return lines.join('<br>');
}

var cars = [
'CRX',
'Mustang',
'Volvo XXX',
'Toyota Pickup',
'Volkswagon Beatle',
'Datsun',
'Lincoln',
'Cadillac',
'Mercedes',
'Lexus',
];

document.getElementById("demo").innerHTML = array2ArrayOfStrings(cars);
</script>

</body>
</html>

这是一个可以运行上述命令的链接:https://www.w3schools.com/code/tryit.asp?filename=G6MDZQFMAK4K

我得到的输出是这样的:

CRX, Mustang, Volvo XXX, 
Toyota Pickup, Volkswagon Beatle,
Datsun, Lincoln, Cadillac,
Mercedes, Lexus,

我想去掉 Lexus 之后的最后一个 ,

最佳答案

尝试

lines[l].substring(0, lines[l].length - 2);

因为您要添加 ,SPACE(两个字符)

<p id="demo"></p>

<script>
function array2ArrayOfStrings(arr) {
var lines = [new Array()];
var l = 0;
lines[0].push(arr[0] + ', ');

for (i = 1; i < arr.length; i++) {
lines[l] += arr[i] + ', ';
if (lines[l].length > 20) {
lines.push(new Array());
l++;
}
}
lines[l] = lines[l].substring(0, lines[l].length - 2);
console.log('last is ' + lines[l]);
return lines.join('<br>');
}

var cars = [
'CRX',
'Mustang',
'Volvo XXX',
'Toyota Pickup',
'Volkswagon Beatle',
'Datsun',
'Lincoln',
'Cadillac',
'Mercedes',
'Lexus',
];

document.getElementById("demo").innerHTML = array2ArrayOfStrings(cars);
</script>

关于javascript - 如何去掉JavaScript字符串的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com