读取字符串,直到特定字符出现在javascript中

时间:2012-09-11 05:54:07

标签: javascript

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

  

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

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

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

但这只适用于较长的月份,其余的(如may或june)会返回其余字符串的一部分。有没有一种方法可以用来做到这一点?

3 个答案:

答案 0 :(得分:11)

您正在寻找indexof(str)方法

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

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

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