繁体   English   中英

如何从数组Javascript中的最后一个元素中删除空间

[英]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.

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