我有一个简单的代码行:
var myarr = str.split(":");
如果用户输入1:23
但是,用户可以再输入一种格式:1.23
如果不对字符串进行手动检查,是否可以添加到此split
函数中以输入多个值?
答案 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(/[:.]/);
将分割为:
或.
的任何字符。