2015-10-15 47 views
0

我试图插入一个字到字符串。为此,我使用slice函数,但它删除了我的空间。我也试过用substringsubstr。我也看了一个代码,它使用数组操作,我相信这是问题。我能做什么?字符串操作函数像切片子字符串和substr从字符串中删除空格

JSFiddle上的示例。

的JavaScript

var string = "spaces are to come          "; 
var fruits = string.slice(0,25); 
    fruits = fruits + 'suzi'; 

fruits.toString(); 
document.getElementById("demo").innerHTML = fruits; 
+0

试着用'' 这是一个不间断的空间HTML实体代码替换空间。你可能不得不改变切片长度。 – Shilly

+0

预期结果是什么? – FirstOne

+0

我假设他希望在单词来和单词suzi之间有多个空格,当他将字符串添加到innerHTML时。 – Shilly

回答

2

尝试一下在控制台中的脚本不会删除空格。如果你想看到html页面中的所有空格,你应该检查CCS空白区域:http://www.w3schools.com/cssref/pr_text_white-space.asp

所有浏览器的默认设置是将多个空格合并为一个空格。

+0

嗨10x的帮助,但不幸的是这并没有工作。请参阅示例https://jsfiddle.net/1nhxse7g/5/ – zoomZoom

+0

回到我答案中的链接,向下滚动,阅读** Property Values **段落。当然,它不适用于“nowrap”,你必须使用“pre”或“pre-wrap”。 https://jsfiddle.net/6Ltmmwfq/ – Danmoreng

0

尝试检查输出 - 您的空间仍然存在,但您的浏览器不会呈现它。 如果你想确保空间显示,你可以将它们转换为“ ”