私は文字列のセットがあります。検索ワード
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";
は私がplayer-
で始まる単語を含むすべての文字列に対してtrueまたはfalseを返したいが。つまり、別の単語の一部ではなく、で始まります。したがって、上記の
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
これまでに行ったことを示すことができますか?あなたの立ち往生場所? –