鍍金池/ 問答/HTML5/ react native中,我想把字符串中某個關(guān)鍵字替換成紅色,應(yīng)該怎么做呢?

react native中,我想把字符串中某個關(guān)鍵字替換成紅色,應(yīng)該怎么做呢?

原先的思路是利用repace把關(guān)鍵字替換,然后在兩端加上<Text>上色.但是發(fā)現(xiàn)replace之后<Text>被識別為字符串了.

問一下要實(shí)現(xiàn)標(biāo)題所述的效果應(yīng)該用什么辦法呢?

  _replaceSeachWordToRed=(index,text)=>{
    let str = this.state.searchWord;
    let reg = new RegExp(str, "g");
    let redStr=()=>{return(<Text style={{color:"red"}}>str</Text>)};
    let replacedStr=text.replace(reg, redStr);
    return <Text style={[styles.contentFace]}>{index+1}. {replacedStr}</Text>;
  };
回答
編輯回答
尕筱澄

replace方法返回的內(nèi)容必定為字符串

2018年3月1日 14:57