Javascript 如何在字符串中插入空格,包括字符串中空格的周围?

Javascript 如何在字符串中插入空格,包括字符串中空格的周围?,javascript,Javascript,使用我在研究如何在字符串()的字符之间插入空格时发现的代码,我修改了结果,但这不会在“hello”和“world”之间的空格周围插入额外的空格-请告诉我缺少什么?还有,L%2做什么?谢谢将结果输出到浏览器非常重要 var s = 'hello world'; var L = s.length; L = (L%2) ? ' ' + s.charAt(L-1) : ''; // what does L%2 do? var M = s.match(/(.{1})/g) ; if (M) s

使用我在研究如何在字符串()的字符之间插入空格时发现的代码,我修改了结果,但这不会在“hello”和“world”之间的空格周围插入额外的空格-请告诉我缺少什么?还有,L%2做什么?谢谢将结果输出到浏览器非常重要

var s = 'hello world';

var L = s.length;

L = (L%2) ? ' ' + s.charAt(L-1) : '';  
// what does L%2 do?

var M = s.match(/(.{1})/g) ;

if (M) s = M.join(' ') ;

document.write(s);
…但这不会在空间周围插入额外的空间

确实如此,但HTML会折叠连续的空格,因此附加的空格不可见。改为执行控制台日志

L%2做什么

见和

这里它用于检查字符串的长度
L
,是偶数还是奇数。但是,由于您没有使用
L
,因此它似乎没有任何相关性


为了使空间在HTML中可见,您可以

  • 将输出放入
    元素中。此元素保留空格
  •    
    
  • 请插入一个不可折叠的空格,例如
    &emsp

要在已有空间的页面上显示空间,请使用:

 L%2
(非中断空间的缩写)而不是

至于:

 string.split("").join(whatever)
这是“给我余数”的缩写,在称为“模”或“模”的普通圆圈中

所以2%2(或如果L是偶数)余数将等于0,或计算为false,而3%2(或如果L是奇数)将始终等于1,并计算为true。这是一个常见的条件,表示“对我迭代/循环的每个其他操作都执行此操作”


干杯

只需使用
而不是空格。

请注意,您链接到的线程中的问题与您的问题不同,并且该代码在您的情况下没有多大意义。要在字符串中的字符之间插入空格(或任何内容),只需使用

例如:

s=“你好世界”;
f=s.split(“”)。join(“”);

document.write(f)
“但这不会在空格周围插入额外的空格”,但HTML会折叠连续的空格。执行
console.log
L%2
L模2
,如果
L
可以除以
2
并有一个
0
rest,则将是
0
。要使用多个空格,请尝试使用
而不是“`。谢谢,@Felix。是的,在console.log中我看到了额外的空间。如何在HTML中显示额外的空格?符号%是模。“分部的其他部分”。所以,10%2=0,11%2=1。在你的例子中,如果L是奇数,它的计算结果为真(1),如果L是偶数,它的计算结果为假(0)。用标签把它包起来。谢谢你,Felix。L%2的解释很有帮助。:)谢谢你,史蒂夫-非常感谢!谢谢你,乔治。你的答案要简单得多,关于CSS的使用,我同意,我也会这么做。这个问题是我无法回答的工作代码测试的一部分,所以我后来开始学习。我特别喜欢你的解决方案的简单性。