Javascript 如何在字符串中插入空格,包括字符串中空格的周围?
使用我在研究如何在字符串()的字符之间插入空格时发现的代码,我修改了结果,但这不会在“hello”和“world”之间的空格周围插入额外的空格-请告诉我缺少什么?还有,L%2做什么?谢谢将结果输出到浏览器非常重要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
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的使用,我同意,我也会这么做。这个问题是我无法回答的工作代码测试的一部分,所以我后来开始学习。我特别喜欢你的解决方案的简单性。