使用字符串

时间:2011-06-14 13:44:12

标签: javascript jquery

如果我有一个包含

的字符串
abc: def - 01:00, ghi - 02:00

此字符串的任何部分都可以更改,但字符串中的分隔符顺序除外:-:,-:

如何在第一个:之前获取文本并将其粘贴到变量中供以后使用?

此外,如何在第一个-,之间获取文字并将其粘贴到另一个变量中?

3 个答案:

答案 0 :(得分:6)

  

如何在第一个:之前获取文本并将其粘贴到变量中供以后使用?

var text = 'abc: def - 01:00, ghi - 02:00',
    firstChunk = text.substring(0, text.indexOf(':'));
    // firstChunk is "abc"
  

此外,如何在第一个-,之间获取文字并将其粘贴到另一个变量中?

var secondChunk = text.substring(text.indexOf('-') + 1, text.indexOf(','));
// secondChunk is " 01:00"

字符串函数引用:

答案 1 :(得分:1)

您可以将字符串与Javascript的Regexp引擎匹配。例如:

    var expression = /expression_to_match/;
    expression.match(your_string);

现在,您可以使用RegExp.$1等访问匹配的元素。

字符串的合适正则表达式为:

    /(\w+): (\w+) - (\d\d:\d\d), (\w+) - (\d\d:\d\d)/

答案 2 :(得分:0)

Javascripts'split方法。

string.split(what we're splitting with)(以数组形式返回)

因此,在您的示例中,我们可以使用string.split(":")[0]来获取字符串的第一部分。