【发布时间】:2015-07-06 04:00:09
【问题描述】:
使用我发现的研究如何在字符串的字符之间插入空格 (here) 的代码,我修改了结果,但这不会在“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 会折叠连续的空格。改为使用
console.log。 -
L%2是L modulo 2并且将是0如果L可以除以2并且有一个0其余 wikipedia。对于多个空格,请尝试使用 而不是` `。 -
谢谢,@Felix。是的,在 console.log 中我看到了额外的空间。如何在 HTML 中显示多余的空格?
-
% 符号是模数。 “该部门的其余部分”。因此,10%2 = 0, 11%2 = 1。在您的情况下,如果 L 是奇数,则计算结果为真 (1),如果 L 是偶数,则计算结果为假 (0)。
-
将其包装在
标签中。
标签: javascript