基于分裂字符串

时间:2013-10-15 22:34:24

标签: javascript split

我有一个简单的代码行:

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

如果用户输入1:23

,则此方法有效

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

如果不对字符串进行手动检查,是否可以添加到此split函数中以输入多个值?

2 个答案:

答案 0 :(得分:4)

使用正则表达式

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

分裂:或,或。

答案 1 :(得分: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(/[:.]/);

将分割为:.的任何字符。