我有这个字符串,我想得到每个用户。
我正在使用这个部分正常工作的功能,但我有一些'未定义'的用户,最后一个用户丢失:
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()
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
未定义的用户是一个由分割创建的空字符串 - 因为在字符串的开头出现了一个没有前面字符的分隔符。
let string = '##+##username1##+##username2##+##username3##+##username4';
let usernames = string.split('##+##').slice(1);
usernames.forEach(u => console.log(u));
// usernames.forEach(alert);
&#13;
答案 1 :(得分:0)
您可以regex
使用string#match
获取所有用户名。
var string = '##+##username1##+##username2##+##username3##+##username4';
console.log(string.match(/\w+/g))