Finden, wenn der Wert enthalten ist, in die durch Komma getrennten Werte in JS
Da diese beiden strings:
var first = 'dog,cat,lion';
var second = 'cat';
Wie würde ich es tun um zu wissen, ob die zweite var ist eines der Wörter (diejenigen, die durch Kommas getrennt sind) in der ersten vars?
- groß-Kleinschreibung? Sie haben immer ein einzelnes Wort innerhalb der Kommas? muss das zweite Wort ("cat") werden genau aufeinander abgestimmt, oder wollen Sie Sie erhalten jedes Wort mit der Zeichenfolge "cat"? also "niedliche Katze", "Katalog", "scatter"... beginnt mit, endet mit, enthält???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser funktionieren würde:
\s*
wo immer es kann optional Raum. Die einzige echte Komplikation ist, dass, wennsecond
enthält spezielle regex-Zeichen, werde Sie mess up die Suche. Sie sollten versuchen, so etwas wiepreg_quote
von PHPJS.requirement:csv,doc,docx,html,htm,jpg,ods,odt,pdf,png,ppt,pps,rtf,sww,tab,txt,text,tsv,xls,xlsx
fileExtension:png
aber wieder falsch, weil die return-Wert ',png', was nicht richtig ist, es zu lösenrequirement.match(new RegExp("(?:^|,)"+fileExtension+"(?:,|$)")).replace(/,\s+/g, ',')
Können Sie
Array.indexOf
:Brauchen IE8 - Unterstützung? Verwenden Sie einen shim: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf
Erste, der split den String in ein array:
Dann Durchlaufen Sie Ihre new array