【问题标题】:Returning a String with whitespaces返回带有空格的字符串
【发布时间】:2015-07-05 23:48:17
【问题描述】:

我正在使用下面的字符串,我想在 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

【问题讨论】:

  • 预期的结果不正是您所拥有的吗?
  • 我认为他想要的只是一个空格,而不是单词/ids代码之间的很多空格,无论如何。事后看来,SO 的评论编辑功能功能失调。
  • @SaintLike - 看到 OP 是新的,我猜他没有完全按照他在问题中希望的那样格式化代码/结果。
  • 你需要从 0 到 27 的子串,现在它失去了 C。
  • 它似乎为我返回了所有的空间

标签: javascript html


【解决方案1】:

这是一个浏览器的事情 - 连续的空格显示为一个。您可能想用  替换' ',然后它会单独显示所有空格

x.replace(" ", " "); 

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

【讨论】:

    【解决方案2】:

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

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

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

    这将像在 <pre> 块中一样保留空格。

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

    【讨论】:

    • CSS 不错,我没想到
    【解决方案3】:

    如果你的空格总是相同的长度,你可以这样做:

    x.replace("                     ", " ");
    

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

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

    如所见Here

    【讨论】:

    • 这与 OP 想要的相反,即保留空格(这已经是保留的,但他以某种方式弄错了)。
    • 我对这个问题不断变化的状态感到非常困惑。在当前的编辑中,Dobromir 的答案是正确的......
    • 如果这就是你被原谅的原因:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多