在两个主题之间发生所有事件

时间:2017-12-23 12:48:00

标签: javascript

我有这个字符串,我想得到每个用户。

我正在使用这个部分正常工作的功能,但我有一些'未定义'的用户,最后一个用户丢失:

string = '##+##username1##+##username2##+##username3##+##username4';

function listUsers() {   

  counter = string.split('##+##').length;
  const splitString = string.split("##+##" );
  
  for(i=0; i< counter; i++) { 
    console.log(splitString[i]);
    //alert(splitString[i]);
  }           
}

listUsers()

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

未定义的用户是一个由分割创建的空字符串 - 因为在字符串的开头出现了一个没有前面字符的分隔符。

&#13;
&#13;
let string = '##+##username1##+##username2##+##username3##+##username4';
let usernames = string.split('##+##').slice(1);

usernames.forEach(u => console.log(u));

// usernames.forEach(alert);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以regex使用string#match获取所有用户名。

var string = '##+##username1##+##username2##+##username3##+##username4';
console.log(string.match(/\w+/g))