如何制作物品.拆分带有两个参数的方法

How to make item.split method with two arguments?

本文关键字:两个 参数 方法 何制作 拆分      更新时间:2023-09-26

我有一个数组,我用forEach方法抛出这个数组,每个数组项看起来像"text;text"或"text:text"。我拆分了这些条目,但是如何让程序理解哪些字符是分开的。

array.forEach(function(item, i) {
 // this solution don't work
 var logpass = item.split(':') || item.split(';');
  //do something with this var
});

split()可以使用正则表达式

在不知道哪个字符将被使用的情况下对任意一个字符进行分割,但知道两个字符将不会出现在字符串中,而是作为分隔符:

var logpass = item.split(/[:;]/);

传入一个正则表达式

var logpass = item.split(/:|;/);

这意味着在':'或';'字符上分开,所以像

"text:text".split(/:|;/); // ["text", "text"]
"text;text".split(/:|;/); // ["text", "text"]

访问元素

logpass[0] or logpass[1]