Ich habe eine Suchleiste oben, die Ergebnisse werden zu einem ziemlich einfachen Listview gerendert. Ich möchte jedes Wort, das in die Suchleiste eingegeben wurde (nicht Groß- und Kleinschreibung), im Suchresultat (String) markiert haben.Split String in verschiedene Textelemente
Im Moment habe ich eine grundlegende Spaltung tun:
let split = question.title.split(this.state.searchInput);
und wodurch es zu:
<Text style={styles.title}>
{split[0]}
</Text>
{split.length > 1 ?
<View style={{flexDirection: 'row'}}>
<Text style={styles.fatTextResult}>
{this.state.searchInput}
</Text>
<Text style={styles.title}>
{split[1]}
</Text>
</View>
:
null
}
Diese Spaltung offensichtlich nicht funktioniert, wenn in zwei Wörter eingeben, die verbunden sind nicht in das Suchergebnis. Wie kann ich das erreichen?
atm sieht es so aus ..
danke das funktioniert, aber nicht mit Worten, die mit einem Interpunktionszeichen enden ... irgendwelche Ideen? – dv3
Es sollte mit Wörtern mit Interpunktionszeichen funktionieren. – leo7r