我有一組字符串:字符串查找單詞的Javascript
s1 = 'user-1 color-class';
s2 = 'text-class user-1 color-class";
s3 = 'text-class not-user-1 color-class";
s4 = 'not-user-1 color-class";
s5 = 'not-user-1 user-1 color-class";
我要返回true或false所有包含開始player-
字的字符串。也就是說,不是作爲另一個詞的一部分,而是從一開始。
因此,對於上述
s1 = 'user-1 color-class'; <-- TRUE
s2 = 'text-class user-1 color-class"; <-- TRUE
s3 = 'text-class not-user-1 color-class"; <-- FALSE
s4 = 'not-user-1 color-class"; <-- FALSE
s5 = 'not-user-1 user-1 color-class"; <-- TRUE
因此,例如:
if (hasUserClass(string)) { <-- boolean
此外,我如何才能從類字符串user-X
價值?
userClass = getUserClass(string); <-- `user-3`
感謝
這是我迄今所做的:
function getUserClass(element)
{
if (! element) {
return false;
}
var classes = $(element).attr('class');
if (classes.search('user-') == -1) {
return false;
}
return classes.match(/player\-\d+/gi)[0];
}
function userHasClass(element)
{
if (! element) {
return false;
}
var userClass = getUserClass(element);
return (userClass == active_user.class);
}
但這並不考慮是必須匹配單詞的開始。
什麼是關於這個谷歌搜索:https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/startsWith – OrcusZ
像這樣:'s.split(「」).find(function(str){return str.startsWith(「user-」);});'? – Patrick2607
你能告訴你迄今爲止做了什麼嗎?你卡在哪裏? –