我有一个简单的代码行:
var myarr = str.split(":");
如果用户输入,这将有效1:23
但是,用户可以输入另一种格式:1.23
在不手动检查字符串的情况下,是否可以在此split
函数中添加一些内容以输入多个值?
我有一个简单的代码行:
var myarr = str.split(":");
如果用户输入,这将有效1:23
但是,用户可以输入另一种格式:1.23
在不手动检查字符串的情况下,是否可以在此split
函数中添加一些内容以输入多个值?
使用正则表达式
String.split(/[:,.]+/)
在 : 或 , 或 上拆分。
如此处所述: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(/[:.]/);
将拆分为:
或的任何字符.
。