发布时间:2025-12-10 06:57:22 浏览次数:3
了解如何在JaScript中轻松地在字符串字符之间添加空单元格。
在本文中,我们将学习如何轻松地在JaScript中的字符串字符之间包含空 lattice。
1.String split()和Split join()方法
要在字符串中的字符之间添加空格,请对字符串调用split()方法以获取字符数组,然后对数组调用join()方法以使用空格分隔符连接字符。
例如:
函数add space(str){ return str . split(& # 39;').加入(& # 39;');} const str1 = & # 39咖啡& # 39;;const str2 = & # 39香蕉& # 39;;console . log(addSpace(str 1));//c o f f e econ sole . log(addSpace(str 2));//b A N A A String Split()方法使用指定的分隔符将一个字符串拆分为一个子字符串数组。
const str1 = & # 39咖啡、牛奶、茶& # 39;;const str2 = & # 39太阳-月亮-星星& # 39;;console . log(str 1 . split(& # 39;,'));// [ '咖啡& # 39;, '牛奶& # 39;, '茶& # 39;]console . log(str 2 . split(& # 39;-'));// [ '孙& # 39;, '月亮& # 39;, 'star & # 39]通过使用空字符串(& # 39;')作为分隔符,我们将所有字符串字符拆分成单独的数组元素。
const str1 = & # 39咖啡& # 39;;const str2 = & # 39香蕉& # 39;;//传递空字符串(& # 39;')到拆分方法//[& # 39;c & # 39, 'o & # 39, 'f & # 39, 'f & # 39, 'e & # 39, 'e & # 39]console . log(str 1 . split(& # 39;'));// [ 'b & # 39, '一& # 39;, 'n & # 39, '一& # 39;, 'n & # 39, '一& # 39;]console . log(str 2 . split(& # 39;'));String join()方法用分隔符将数组中的每个字符串组合起来。它返回一个包含相连数组元素的新字符串。
const arr =[& # 39;一& # 39;, 'b & # 39, 'c & # 39, 'd & # 39];console . log(arr . join(& # 39;'));//a b c d console . log(arr . join(& # 39;-'));//a-b-c-d console . log(arr . join(& # 39;/'));// a/b/c/d因此,向join()传递空大小写字符会在结果串联中用空大小写分隔字符。
在某些情况下,字符串的某些字符之间已经包含空。在这种情况下,我们的方法将在字符之间添加更多的空单元格。
函数add space(str){ return str . split(& # 39;').加入(& # 39;');}//这些字符串在某些字符之间有空格str1 = & # 39咖啡& # 39;;const str2 = & # 39巴娜娜& # 39;;console . log(addSpace(str 1));//c o f f e econ sole . log(addSpace(str 2));// b a n a n a这是因为空格(& # 39;')也是字符,就像字母一样。调用split()将使其成为数组中的单个元素,该元素将与其他空单元格组合在一起。
//这些字符串在某些字符之间有空格str1 = & # 39咖啡& # 39;;const str2 = & # 39巴娜娜& # 39;;//空格字符是//数组中与split()/* * *[& # 39;c & # 39, 'o & # 39, '', '', 'f & # 39, 'f & # 39, 'e & # 39, 'e & # 39]*/console . log(str 1 . split(& # 39;'));/** * [ 'b & # 39, '一& # 39;, 'n & # 39, '一& # 39;, '', '', 'n & # 39, '一& # 39;]*/console . log(str 2 . split(& # 39;'));如果我们想避免字符的多重间距,我们可以在split()和join()之间插入对filter()方法的调用。
函数addSpace(str) { return str。拆分(& # 39;') .过滤器((item)= & gt;item.trim())。加入(& # 39;');}//字符串中某些字符之间有空格str1 = & # 39咖啡& # 39;;const str2 = & # 39巴娜娜& # 39;;console . log(addSpace(str 1));//c o f f e econ sole . log(addSpace(str 2));//b A N A A A ArrayFilter()方法返回一个新数组,该数组只包含原数组中的元素,传递给Filter()的测试回调函数为其返回真值。在空格上(& # 39;')调用trim()会产生空字符串(& # 39;'),在JaScript中不是真值。因此空点阵被排除在filter()返回的结果数组之外。
小费
在JaScript中,只有六个假值:false、null、undefined、0、& # 39;'(空 string)和NaN。所有其他值都为真。
2.为…循环的
对于更迫切的方法,我们可以使用JaScript…of循环在字符串的字符之间添加空格。
函数addSpace(str) { //创建一个变量来存储最终结果let result = & # 39';for (const char of str) { //在每次迭代时,将字符和一个空格//添加到变量result+= char+& # 39;';} //去掉最后一个字符返回result.trimEnd()的空格;} const str1 = & # 39咖啡& # 39;;const str2 = & # 39香蕉& # 39;;console . log(addSpace(str 1));//c o f f e econ sole . log(addSpace(str 2));// b a n a n a为了处理前面讨论的场景,其中字符串在某些字符之间有空格,请在每次迭代中对字符调用trim(),添加if检查确保为真,然后将它和空格添加到累积结果中:
函数addSpace(str) { //创建一个变量来存储最终结果let result = & # 39';for (const char of str) { //在每次迭代中,将字符和一个空格//添加到变量//如果字符是空格,则将其修剪为空//字符串,然后只在为true时添加If(char . trim()){ result+= char+& # 39;';} } //去掉最后一个字符返回result.trimEnd()的空格;} const str1 = & # 39咖啡& # 39;;const str2 = & # 39巴娜娜& # 39;;console . log(addSpace(str 1));//c o f f e econ sole . log(addSpace(str 2));// b a n a n a
关注七Paws.com,获取更多APP/小程序/网站资源!