我知道要按字符串拆分,我可以使用例如x.split(/Age:|Date:/g);
如何在jquery中用多个字符串作为分隔符来分割字符串,并通过一个字符进行分割,如:
,我可以使用x.split(':');
如果适用的话,我需要用下面的来分割字符串
:
am
AM
pm
PM
这两种都试过了,但都不起作用。
var array = str.split('/:|am|AM|pm|PM/g');
var array = str.split('/:|am|AM|pm|PM/g');
var array = str.split('/(:|am|AM|pm|PM)/g');
JSFiddlehttps://jsfiddle.net/dkasce2e/1/
在使用正则表达式模式时不要使用引号。使用以下
var array = str.split(/:|am|AM|pm|PM/g);
以下是您的完整示例:
function splitTime(str) {
var array = str.split(/:|am|AM|pm|PM/g);
console.log("[0]: " + array[0] + " [1]: " + array[1] + " [2]: " + array[2]);
}
splitTime('12:20am');
splitTime('00:20am');
splitTime('4:00PM');
splitTime('14:30am');
RegEx不带引号,通常由/
和访问标志包围。在Javascript中,字符串对象的match
、replace
、search
、split
函数支持RegEx。更多详细信息可以在Mozilla 的Javascript正则表达式指南中找到
Regex在JS中不在引号内。'/myregexpattern/'将查找该字符串。请使用/yourpatternhere/。