【问题标题】:Read a string until a specific character appears in javascript读取字符串,直到特定字符出现在 javascript 中
【发布时间】:2012-09-04 00:25:39
【问题描述】:

我正在读取这样的字符串列表:

2012 年 4 月 9 日 (2012-04-09) 编号 0 2012 年 4 月 16 日 (2012-04-16) 编号 0 2012 年 4 月 23 日 (2012-04-23) 编号 0 2012 年 4 月 30 日 (2012-04-30) 编号 0 2012 年 5 月 7 日 (2012-05-07) 编号 0 2012 年 5 月 14 日 (2012-05-14) 编号 0 十月 2012 年 8 月 (2012-10-08)[126] 数量 0 2012 年 10 月 15 日 (2012-10-15)[126] 数量 0 2012 年 10 月 22 日 (2012-10-22)[126] 数字 0 10 月 29 日, 2012 (2012-10-29)[126] 数量 0

我想读取日期直到第一个括号'('我试过了:

console.log( $(this).text().substring(0,16) );

但这仅适用于较长的月份,其余的(如可能或六月)返回字符串其余部分的一部分。有什么方法可以用来做这个吗?

【问题讨论】:

标签: javascript


【解决方案1】:

您正在寻找indexof(str) 方法

myStr.substring(0, myStr.indexOf('('))

【讨论】:

  • 你打败了我!我将添加到您的答案中:这是一个 jsFiddle 示例:jsfiddle.net/4YsaR
  • 这应该是答案。忽略我的。
  • 对于那些在几年后将其视为类似问题的答案的人,如果没有括号,这将返回一个空字符串。所以需要先检查“停止”字符是否存在!
【解决方案2】:

试试console.log( $(this).text().substring(0, $(this).text().indexOf('(') );

【讨论】:

    【解决方案3】:

    试试这个:

    var a=$(this).text();
    console.log( a.substr(0, a.indexOf('(')) ) );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-21
      • 2011-10-29
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多