返回带有空格的字符串

时间:2015-04-27 13:30:26

标签: javascript html

我使用下面的字符串,我想在javascript中返回带有空格的子字符串。

我该怎么做?

截至目前,我使用了普通的子字符串函数,但它在删除空格后给了我结果。

var Sting="CREC                     20140615001CREC_GLOSS                                               18_0000033122                    GLO4265      SGLB201406152014090120140531 TESTFOREF       0000000000033122                8-1         EQTY      GB                            21419     ACTUALS   EUR000000000462098830          8738           N                                                                                                                                                                             C70390000501F              SQTY BUY 212102 49500.00@ 9.34                                                                        8738        8738                             "

var x= Sting.substring(1,27)

Result x= CREC 20

我不想这样,相反,我希望我的结果是

x= CREC                       20

3 个答案:

答案 0 :(得分:3)

这是一个浏览器 - 连续的空格显示为一个。您可能希望将' '替换为 ,然后它将显示所有空格

x.replace(" ", " "); 

另一种方法是避免将字符串显示为HTML。例如,alert()函数将显示正确的空格数而无需替换。在<pre>标记内显示字符串也应该可以正常工作。

答案 1 :(得分:2)

我认为Dobromir对OP的解释可能是正确的,因此是一个很好的答案。

如果它确实是一个浏览器的东西,那么也许更好的方法是让它正确显示而不更改字符串本身是使用

设置HTML元素的样式
white-space: pre

这将保留<pre>块中的空格。

请参阅http://www.w3schools.com/cssref/pr_text_white-space.asp

答案 2 :(得分:1)

如果您的空格总是与您的空间相同:

x.replace("                     ", " ");

否则您可以使用正则表达式将多个空格替换为:

x.replace(/\s+/g, ' ');

Here