2

我有一个简单的代码行:

var myarr = str.split(":");

如果用户输入,这将有效1:23

但是,用户可以输入另一种格式:1.23

在不手动检查字符串的情况下,是否可以在此split函数中添加一些内容以输入多个值?

4

2 回答 2

4

使用正则表达式

String.split(/[:,.]+/)

在 : 或 , 或 上拆分。

于 2013-10-15T22:37:52.577 回答
0

如此处所述:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

字符串上的split方法可以传递正则表达式。此处描述了正则表达式:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

这意味着您可以拆分任何可以与正则表达式匹配的内容。例如:

var string = 'foo';
var array = string.split(/[:.]/);

将拆分为:或的任何字符.

于 2013-10-15T22:44:15.203 回答