按多个字符串或冒号拆分(jQuery)



我知道要按字符串拆分,我可以使用例如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中,字符串对象的matchreplacesearchsplit函数支持RegEx。更多详细信息可以在Mozilla 的Javascript正则表达式指南中找到

Regex在JS中不在引号内。'/myregexpattern/'将查找该字符串。请使用/yourpatternhere/。

最新更新