Ich versuche, sql's Like-Klausel wie Effekt in Javascript zu haben.Kann nicht gefunden werden, wenn eine Zeichenfolge eine Teilzeichenfolge enthält?
Ich bin mir bewusst, dass ähnliche Frage im Internet bereits vorhanden ist, aber der folgende Ansatz funktioniert nicht für mich:
$(document).ready(function() {
var listAll = [
"X1",
"ANTENNA SYSTEMS 00000000AS",
"Security & Wrokf 00000000CS",
"MICROWAVE & COMM 00000000MC",
"MICROWAVE SENSOR 00000000MT",
"PLANNING & PROJE 00000000PG",
"MECHANICAL SYSTE 00000000MS",
"ELECTRO-OPTICAL 00000000EO",
"SATCOM EXPERIMEN 00000000SE",
"QUALITY ASSURANC 00000000QA",
"QUALITY ASSURANC 00000000QC",
"DATA PRODUCTS SO 00000000DP"
];
var lstfiltered = ["X2"];
for (i = 0; i <= listAll.length - 1; i++) {
console.log(listAll[i]);
var string = listAll[i];
var substring = "lan";
if (string.indexOf(substring) !== -1) {
lstfiltered.push(string);
}
}
console.log(lstfiltered);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Ich habe String gesetzt, die in String nachgeschlagen werden soll, als "lan", die "PLANUNG & PROJE 00000000PG" in das Array drücken sollte. Aber das tut es nicht.
Groß- und Kleinschreibung zuerst versuchen, zuerst in Kleinbuchstaben vor dem Vergleich zu ändern? – guradio
@guradio [Yep] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf#Case-sensitivity). –
'toLowerCase()', um es case insensitiv zu machen, oder Sie können 'localeCompare()' verwenden, um die Zeichenfolge zu vergleichen –