如果我有一个包含
的字符串abc: def - 01:00, ghi - 02:00
此字符串的任何部分都可以更改,但字符串中的分隔符顺序除外:
,-
,:
,,
,-
和:
如何在第一个:
之前获取文本并将其粘贴到变量中供以后使用?
此外,如何在第一个-
和,
之间获取文字并将其粘贴到另一个变量中?
答案 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"
String.indexOf
String.substring
" 01:00"
中所述),请使用String.trim
答案 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]
来获取字符串的第一部分。