[英]How to remove space from last element in array Javascript
所以我想知道如何删除数组中最后一个元素的空间。
假设我有一个字符串:
let str = "dd, bb, cc, dd "; let split = str.split(", "); let arr = split.map(str => str.replace(/\\s/g, '_')); console.log(arr);
因此,您可以看到我在数组中链接单词,但是我有一个问题,数组中的最后一个项目的末尾有空格,结尾以“ _”结尾。 如何在不删除dd之间的空间的情况下从最后一个元素中删除该空间?
您可以使用String.prototype.trim() 。
trim()
方法从字符串的两端删除空格。 在这种情况下,空白是所有空白字符(空格,制表符,不间断空格等)和所有行终止符(LF,CR等)。
let str = "dd, bb, cc, dd "; let split = str.trim().split(", "); let arr = split.map(str => str.replace(/\\s/g, '_')); console.log(arr);
在replace()
之前使用str.trim()
replace()
:
let str = "dd, bb, cc, dd "; let split = str.split(", "); let arr = split.map(str => str.trim().replace(/\\s/g, '_')); console.log(arr);
一种选择是将单词字符与它们之间的单个空格匹配 :
const str = "dd, bb, cc, dd "; const strArr = str.match(/\\w+ \\w+/g) const arr = strArr.map(str => str.replace(/\\s/g, '_')); console.log(arr);
您可以在分割之前修剪字符串。
let str = "dd, bb, cc, dd "; let split = str.trim().split(", "); let arr = split.map(str => str.replace(/\\s/g, '_')); console.log(arr);
在分割之前使用trim()
trim
空白
let str = "dd, bb, cc, dd "; let split = str.trim().split(", "); let arr = split.map(str => str.replace(/\\s/g, '_')); console.log(arr);
分割前修剪并更换
console.log( "dd, bb, cc, dd ".trim().replace(/ /g,"_").split(",") )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.