【问题标题】:can't split that string with return character [duplicate]无法使用返回字符拆分该字符串 [重复]
【发布时间】:2016-05-17 14:22:08
【问题描述】:

我有来自 JSON 的 res 和那个字符串:

"nID_ServiceData
0-151975019"

这个字符串带有<br>,或者返回字符...

当我尝试拆分时:

var x=     "nID_ServiceData
           0-151975019";
var y = x.split(' ');

它变成了["nID_ServiceData↵0-151975019"],所以我再试一次:

y.split('↵');

但我还是有 - ["nID_ServiceData↵0-151975019"]。 我哪里出错了?

【问题讨论】:

  • 您引用的代码会产生语法错误。引用你的真实代码,简化但不出错。
  • 尝试使用 x.split('\n') 或 x.split('\r\n')
  • @Paul 万岁!它有效,非常感谢!
  • @Jonny 我很高兴!您应该接受提供更详细和有用解释的答案之一。

标签: javascript


【解决方案1】:

返回字符在javascript中表示为\n,所以x.split("\n");应该可以工作。

【讨论】:

    【解决方案2】:

    var y = x.split(' '); 试图在 空格 上拆分,但您的字符串有换行符 (\n)。在换行符上拆分,而不是空格。

    var x = "nID_ServiceData\n0-151975019";
    var y = x.split("\n");
    

    如果换行符可能是 CRLF 组合 (\r\n) 但可能不是(只是 \n),您可以使用正则表达式进行拆分:

    var x = "nID_ServiceData\n0-151975019";
    var y = x.split(/\r?\n/);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 2020-01-07
      • 2019-06-13
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多