提问者:小点点

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


使用我发现研究如何在字符串的字符之间插入空格的代码(这里),我修改了结果,但这并没有在“你好”和“世界”之间的空格周围插入额外的空格——你能让我知道我错过了什么吗?还有,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);

共3个答案

匿名用户

...但这并没有在空间周围插入额外的空间...

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

L%2做什么?

请参见理解模运算符和查找变量是否可被2整除。

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

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

  • 把输出放在一个

匿名用户

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

 string.split("").join(whatever)

示例:

s = "hello world";
f = s.split("").join(" ");
document.write(f)

匿名用户

只需使用